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 Bachmann | ||||||
| Matt Williams | Matt Williams | ||||||
| Matthias Hafner | Matthias Hafner | ||||||
|  | mbyt | ||||||
| Michael Aquilina | Michael Aquilina | ||||||
| Michael Birtwell | Michael Birtwell | ||||||
| Michael Droettboom | Michael Droettboom | ||||||
|  |  | ||||||
|  | @ -12,13 +12,20 @@ | ||||||
| * Fix ``UnicodeEncodeError`` when string comparison with unicode has failed. (`#1864`_) | * Fix ``UnicodeEncodeError`` when string comparison with unicode has failed. (`#1864`_) | ||||||
|   Thanks `@AiOO`_ for the PR |   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 | .. _@joguSD: https://github.com/joguSD | ||||||
| .. _@AiOO: https://github.com/AiOO | .. _@AiOO: https://github.com/AiOO | ||||||
|  | .. _@mbyt: https://github.com/mbyt | ||||||
| 
 | 
 | ||||||
| .. _#1857: https://github.com/pytest-dev/pytest/issues/1857 | .. _#1857: https://github.com/pytest-dev/pytest/issues/1857 | ||||||
| .. _#1864: https://github.com/pytest-dev/pytest/issues/1864 | .. _#1864: https://github.com/pytest-dev/pytest/issues/1864 | ||||||
|  | .. _#1890: https://github.com/pytest-dev/pytest/issues/1890 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 3.0.1 | 3.0.1 | ||||||
|  |  | ||||||
|  | @ -79,6 +79,25 @@ class TestPDB: | ||||||
|         if child.isalive(): |         if child.isalive(): | ||||||
|             child.wait() |             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): |     def test_pdb_interaction_capture(self, testdir): | ||||||
|         p1 = testdir.makepyfile(""" |         p1 = testdir.makepyfile(""" | ||||||
|             def test_1(): |             def test_1(): | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue