diff options
author | Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de> | 2013-02-14 12:13:04 +0100 |
---|---|---|
committer | Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de> | 2013-02-14 12:13:04 +0100 |
commit | ca8b3c2307c8e9a8cdb8db3876bf1db2fe253246 (patch) | |
tree | 42b5795a96a81ccc902ee7d5b52e559932a7c648 /_pytest/main.py | |
parent | 857c99d3548f6e6972d2023c91f1f0861d091581 (diff) | |
download | pytest-ca8b3c2307c8e9a8cdb8db3876bf1db2fe253246.tar.gz |
unify logic for error exit on test failures
Diffstat (limited to '_pytest/main.py')
-rw-r--r-- | _pytest/main.py | 10 |
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 |