commit
b3f8fabac8
|
@ -853,11 +853,9 @@ class FixtureDef(object):
|
||||||
exceptions.append(sys.exc_info())
|
exceptions.append(sys.exc_info())
|
||||||
if exceptions:
|
if exceptions:
|
||||||
e = exceptions[0]
|
e = exceptions[0]
|
||||||
del (
|
# Ensure to not keep frame references through traceback.
|
||||||
exceptions
|
del exceptions
|
||||||
) # ensure we don't keep all frames alive because of the traceback
|
|
||||||
six.reraise(*e)
|
six.reraise(*e)
|
||||||
|
|
||||||
finally:
|
finally:
|
||||||
hook = self._fixturemanager.session.gethookproxy(request.node.fspath)
|
hook = self._fixturemanager.session.gethookproxy(request.node.fspath)
|
||||||
hook.pytest_fixture_post_finalizer(fixturedef=self, request=request)
|
hook.pytest_fixture_post_finalizer(fixturedef=self, request=request)
|
||||||
|
|
|
@ -817,7 +817,7 @@ class TestPDB(object):
|
||||||
result.stdout.fnmatch_lines(["*NameError*xxx*", "*1 error*"])
|
result.stdout.fnmatch_lines(["*NameError*xxx*", "*1 error*"])
|
||||||
assert custom_pdb_calls == []
|
assert custom_pdb_calls == []
|
||||||
|
|
||||||
def test_pdb_custom_cls_with_settrace(self, testdir, monkeypatch):
|
def test_pdb_custom_cls_with_set_trace(self, testdir, monkeypatch):
|
||||||
testdir.makepyfile(
|
testdir.makepyfile(
|
||||||
custom_pdb="""
|
custom_pdb="""
|
||||||
class CustomPdb(object):
|
class CustomPdb(object):
|
||||||
|
@ -1133,14 +1133,14 @@ def test_pdbcls_via_local_module(testdir):
|
||||||
p1 = testdir.makepyfile(
|
p1 = testdir.makepyfile(
|
||||||
"""
|
"""
|
||||||
def test():
|
def test():
|
||||||
print("before_settrace")
|
print("before_set_trace")
|
||||||
__import__("pdb").set_trace()
|
__import__("pdb").set_trace()
|
||||||
""",
|
""",
|
||||||
mypdb="""
|
mypdb="""
|
||||||
class Wrapped:
|
class Wrapped:
|
||||||
class MyPdb:
|
class MyPdb:
|
||||||
def set_trace(self, *args):
|
def set_trace(self, *args):
|
||||||
print("settrace_called", args)
|
print("set_trace_called", args)
|
||||||
|
|
||||||
def runcall(self, *args, **kwds):
|
def runcall(self, *args, **kwds):
|
||||||
print("runcall_called", args, kwds)
|
print("runcall_called", args, kwds)
|
||||||
|
@ -1161,7 +1161,7 @@ def test_pdbcls_via_local_module(testdir):
|
||||||
str(p1), "--pdbcls=mypdb:Wrapped.MyPdb", syspathinsert=True
|
str(p1), "--pdbcls=mypdb:Wrapped.MyPdb", syspathinsert=True
|
||||||
)
|
)
|
||||||
assert result.ret == 0
|
assert result.ret == 0
|
||||||
result.stdout.fnmatch_lines(["*settrace_called*", "* 1 passed in *"])
|
result.stdout.fnmatch_lines(["*set_trace_called*", "* 1 passed in *"])
|
||||||
|
|
||||||
# Ensure that it also works with --trace.
|
# Ensure that it also works with --trace.
|
||||||
result = testdir.runpytest(
|
result = testdir.runpytest(
|
||||||
|
|
|
@ -171,7 +171,7 @@ class SessionTests(object):
|
||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
reprec = testdir.inline_run(testdir.tmpdir)
|
reprec = testdir.inline_run(testdir.tmpdir)
|
||||||
except pytest.skip.Exception: # pragma: no covers
|
except pytest.skip.Exception: # pragma: no cover
|
||||||
pytest.fail("wrong skipped caught")
|
pytest.fail("wrong skipped caught")
|
||||||
reports = reprec.getreports("pytest_collectreport")
|
reports = reprec.getreports("pytest_collectreport")
|
||||||
assert len(reports) == 1
|
assert len(reports) == 1
|
||||||
|
|
Loading…
Reference in New Issue