tests: fix test_trace_after_runpytest (#5245)

tests: fix test_trace_after_runpytest
This commit is contained in:
Bruno Oliveira 2019-05-23 19:58:33 -03:00 committed by GitHub
commit 6ba5e3c071
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 12 deletions

View File

@ -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):