summaryrefslogtreecommitdiff
path: root/_pytest/main.py
diff options
context:
space:
mode:
authorRonny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>2013-02-14 12:13:04 +0100
committerRonny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>2013-02-14 12:13:04 +0100
commitca8b3c2307c8e9a8cdb8db3876bf1db2fe253246 (patch)
tree42b5795a96a81ccc902ee7d5b52e559932a7c648 /_pytest/main.py
parent857c99d3548f6e6972d2023c91f1f0861d091581 (diff)
downloadpytest-ca8b3c2307c8e9a8cdb8db3876bf1db2fe253246.tar.gz
unify logic for error exit on test failures
Diffstat (limited to '_pytest/main.py')
-rw-r--r--_pytest/main.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/_pytest/main.py b/_pytest/main.py
index 6063c230f..95b2359bc 100644
--- a/_pytest/main.py
+++ b/_pytest/main.py
@@ -93,12 +93,14 @@ def wrap_session(config, doit):
session.exitstatus = EXIT_INTERNALERROR
if excinfo.errisinstance(SystemExit):
sys.stderr.write("mainloop: caught Spurious SystemExit!\n")
+ else:
+ if session._testsfailed:
+ session.exitstatus = EXIT_TESTSFAILED
finally:
if initstate >= 2:
- config.hook.pytest_sessionfinish(session=session,
- exitstatus=session.exitstatus or (session._testsfailed and 1))
- if not session.exitstatus and session._testsfailed:
- session.exitstatus = EXIT_TESTSFAILED
+ config.hook.pytest_sessionfinish(
+ session=session,
+ exitstatus=session.exitstatus)
if initstate >= 1:
config.pluginmanager.do_unconfigure(config)
return session.exitstatus