adding corresponding test, authors and changelog
This commit is contained in:
parent
4eeb475138
commit
10b3274924
1
AUTHORS
1
AUTHORS
|
@ -91,6 +91,7 @@ Martin Prusse
|
|||
Matt Bachmann
|
||||
Matt Williams
|
||||
Matthias Hafner
|
||||
mbyt
|
||||
Michael Aquilina
|
||||
Michael Birtwell
|
||||
Michael Droettboom
|
||||
|
|
|
@ -12,13 +12,20 @@
|
|||
* Fix ``UnicodeEncodeError`` when string comparison with unicode has failed. (`#1864`_)
|
||||
Thanks `@AiOO`_ for the PR
|
||||
|
||||
* Do not call tearDown (and cleanups) when running unittest with ``--pdb``
|
||||
enabled. This allows proper post mortem debugging for all applications
|
||||
which have significant logic in their tearDown method (`#1890`_). Thanks
|
||||
`@mbyt`_ for the PR.
|
||||
|
||||
*
|
||||
|
||||
.. _@joguSD: https://github.com/joguSD
|
||||
.. _@AiOO: https://github.com/AiOO
|
||||
.. _@mbyt: https://github.com/mbyt
|
||||
|
||||
.. _#1857: https://github.com/pytest-dev/pytest/issues/1857
|
||||
.. _#1864: https://github.com/pytest-dev/pytest/issues/1864
|
||||
.. _#1890: https://github.com/pytest-dev/pytest/issues/1890
|
||||
|
||||
|
||||
3.0.1
|
||||
|
|
|
@ -79,6 +79,25 @@ class TestPDB:
|
|||
if child.isalive():
|
||||
child.wait()
|
||||
|
||||
def test_pdb_unittest_postmortem(self, testdir):
|
||||
p1 = testdir.makepyfile("""
|
||||
import unittest
|
||||
class Blub(unittest.TestCase):
|
||||
def tearDown(self):
|
||||
self.filename = None
|
||||
def test_false(self):
|
||||
self.filename = 'bla' + '.txt'
|
||||
assert 0
|
||||
""")
|
||||
child = testdir.spawn_pytest("--pdb %s" % p1)
|
||||
child.expect('(Pdb)')
|
||||
child.sendline('p self.filename')
|
||||
child.sendeof()
|
||||
rest = child.read().decode("utf8")
|
||||
assert 'bla.txt' in rest
|
||||
if child.isalive():
|
||||
child.wait()
|
||||
|
||||
def test_pdb_interaction_capture(self, testdir):
|
||||
p1 = testdir.makepyfile("""
|
||||
def test_1():
|
||||
|
|
Loading…
Reference in New Issue