File tree Expand file tree Collapse file tree 2 files changed +17
-12
lines changed Expand file tree Collapse file tree 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 @@ -156,20 +156,31 @@ def test_pdb_unittest_postmortem(self, testdir):
156
156
p1 = testdir .makepyfile (
157
157
"""
158
158
import unittest
159
+
160
+ teardown_called = 0
161
+
159
162
class Blub(unittest.TestCase):
160
163
def tearDown(self):
161
- self.filename = None
162
- def test_false(self):
164
+ global teardown_called
165
+ teardown_called += 1
166
+
167
+ def test_error(self):
163
168
self.filename = 'debug' + '.me'
164
169
assert 0
170
+
171
+ def test_check(self):
172
+ assert teardown_called == 1
165
173
"""
166
174
)
167
- child = testdir .spawn_pytest ("--pdb %s" % p1 )
175
+ child = testdir .spawn_pytest (
176
+ "--pdb {p1}::Blub::test_error {p1}::Blub::test_check" .format (p1 = p1 )
177
+ )
168
178
child .expect ("Pdb" )
169
179
child .sendline ("p self.filename" )
170
- child .sendeof ()
180
+ child .expect ("'debug.me'" )
181
+ child .sendline ("c" )
171
182
rest = child .read ().decode ("utf8" )
172
- assert "debug.me " in rest
183
+ assert "= 1 failed, 1 passed in " in rest
173
184
self .flush (child )
174
185
175
186
def test_pdb_unittest_skip (self , testdir ):
You can’t perform that action at this time.
0 commit comments