tests: fix test_trace_after_runpytest (#5245)
tests: fix test_trace_after_runpytest
This commit is contained in:
commit
6ba5e3c071
|
@ -1027,24 +1027,28 @@ def test_trace_after_runpytest(testdir):
|
||||||
from _pytest.debugging import pytestPDB
|
from _pytest.debugging import pytestPDB
|
||||||
|
|
||||||
def test_outer(testdir):
|
def test_outer(testdir):
|
||||||
from _pytest.debugging import pytestPDB
|
|
||||||
|
|
||||||
assert len(pytestPDB._saved) == 1
|
assert len(pytestPDB._saved) == 1
|
||||||
|
|
||||||
testdir.runpytest("-k test_inner")
|
testdir.makepyfile(
|
||||||
|
\"""
|
||||||
|
from _pytest.debugging import pytestPDB
|
||||||
|
|
||||||
__import__('pdb').set_trace()
|
def test_inner():
|
||||||
|
|
||||||
def test_inner(testdir):
|
|
||||||
assert len(pytestPDB._saved) == 2
|
assert len(pytestPDB._saved) == 2
|
||||||
|
print()
|
||||||
|
print("test_inner_" + "end")
|
||||||
|
\"""
|
||||||
|
)
|
||||||
|
|
||||||
|
result = testdir.runpytest("-s", "-k", "test_inner")
|
||||||
|
assert result.ret == 0
|
||||||
|
|
||||||
|
assert len(pytestPDB._saved) == 1
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
child = testdir.spawn_pytest("-p pytester %s -k test_outer" % p1)
|
result = testdir.runpytest_subprocess("-s", "-p", "pytester", str(p1))
|
||||||
child.expect(r"\(Pdb")
|
result.stdout.fnmatch_lines(["test_inner_end"])
|
||||||
child.sendline("c")
|
assert result.ret == 0
|
||||||
rest = child.read().decode("utf8")
|
|
||||||
TestPDB.flush(child)
|
|
||||||
assert child.exitstatus == 0, rest
|
|
||||||
|
|
||||||
|
|
||||||
def test_quit_with_swallowed_SystemExit(testdir):
|
def test_quit_with_swallowed_SystemExit(testdir):
|
||||||
|
|
Loading…
Reference in New Issue