perform state setup finalization earlier

--HG--
branch : 1.0.x
This commit is contained in:
holger krekel 2009-06-24 15:43:37 +02:00
parent 4ab0f25b05
commit 7602096f81
3 changed files with 9 additions and 3 deletions

View File

@ -4,6 +4,8 @@ Changes between 1.0.0b3 and 1.0.0
* remove scope-argument from request.addfinalizer() because
request.cached_setup has the scope arg. TOOWTDI.
* perform setup finalization before reporting failures
Changes between 1.0.0b1 and 1.0.0b3
=============================================

View File

@ -19,11 +19,14 @@ def pytest_addoption(parser):
action="store_true", dest="boxed", default=False,
help="box each test run in a separate process")
# XXX move to pytest_sessionstart and fix py.test owns tests
def pytest_configure(config):
config._setupstate = SetupState()
def pytest_unconfigure(config):
config._setupstate.teardown_all()
def pytest_sessionfinish(session, exitstatus, excrepr=None):
# XXX see above
if hasattr(session.config, '_setupstate'):
session.config._setupstate.teardown_all()
def pytest_make_collect_report(collector):
call = collector.config.guardedcall(

View File

@ -227,7 +227,8 @@ class TerminalReporter:
for i, testarg in py.builtin.enumerate(self.config.args):
self.write_line("test object %d: %s" %(i+1, testarg))
def pytest_sessionfinish(self, session, exitstatus, excrepr=None):
def pytest_sessionfinish(self, __call__, session, exitstatus, excrepr=None):
__call__.execute()
self._tw.line("")
if exitstatus in (0, 1, 2):
self.summary_failures()