File tree 2 files changed +17
-12
lines changed 2 files changed +17
-12
lines changed Original file line number Diff line number Diff line change @@ -203,13 +203,7 @@ def _handle_skip(self):
203
203
return False
204
204
205
205
def runtest (self ):
206
- if self .config .pluginmanager .get_plugin ("pdbinvoke" ) is None :
207
- self ._testcase (result = self )
208
- else :
209
- # disables tearDown and cleanups for post mortem debugging (see #1890)
210
- if self ._handle_skip ():
211
- return
212
- self ._testcase .debug ()
206
+ self ._testcase (result = self )
213
207
214
208
def _prunetraceback (self , excinfo ):
215
209
Function ._prunetraceback (self , excinfo )
Original file line number Diff line number Diff line change @@ -164,20 +164,31 @@ def test_pdb_unittest_postmortem(self, testdir):
164
164
p1 = testdir .makepyfile (
165
165
"""
166
166
import unittest
167
+
168
+ teardown_called = 0
169
+
167
170
class Blub(unittest.TestCase):
168
171
def tearDown(self):
169
- self.filename = None
170
- def test_false(self):
172
+ global teardown_called
173
+ teardown_called += 1
174
+
175
+ def test_error(self):
171
176
self.filename = 'debug' + '.me'
172
177
assert 0
178
+
179
+ def test_check(self):
180
+ assert teardown_called == 1
173
181
"""
174
182
)
175
- child = testdir .spawn_pytest ("--pdb %s" % p1 )
183
+ child = testdir .spawn_pytest (
184
+ "--pdb {p1}::Blub::test_error {p1}::Blub::test_check" .format (p1 = p1 )
185
+ )
176
186
child .expect ("Pdb" )
177
187
child .sendline ("p self.filename" )
178
- child .sendeof ()
188
+ child .expect ("'debug.me'" )
189
+ child .sendline ("c" )
179
190
rest = child .read ().decode ("utf8" )
180
- assert "debug.me " in rest
191
+ assert "= 1 failed, 1 passed in " in rest
181
192
self .flush (child )
182
193
183
194
def test_pdb_unittest_skip (self , testdir ):
You can’t perform that action at this time.
0 commit comments