allow postmortem debugging on failed test
This commit is contained in:
parent
cf7bb70809
commit
9726fafa98
|
@ -86,7 +86,17 @@ def pytest_runtest_setup(item):
|
||||||
item.session._setupstate.prepare(item)
|
item.session._setupstate.prepare(item)
|
||||||
|
|
||||||
def pytest_runtest_call(item):
|
def pytest_runtest_call(item):
|
||||||
item.runtest()
|
try:
|
||||||
|
item.runtest()
|
||||||
|
except Exception:
|
||||||
|
# Store trace info to allow postmortem debugging
|
||||||
|
type, value, tb = sys.exc_info()
|
||||||
|
tb = tb.tb_next # Skip *this* frame
|
||||||
|
sys.last_type = type
|
||||||
|
sys.last_value = value
|
||||||
|
sys.last_traceback = tb
|
||||||
|
del tb # Get rid of it in this namespace
|
||||||
|
raise
|
||||||
|
|
||||||
def pytest_runtest_teardown(item, nextitem):
|
def pytest_runtest_teardown(item, nextitem):
|
||||||
item.session._setupstate.teardown_exact(item, nextitem)
|
item.session._setupstate.teardown_exact(item, nextitem)
|
||||||
|
|
Loading…
Reference in New Issue