diff --git a/ext/testlib/fixture.py b/ext/testlib/fixture.py index 79b57c00d6..bcd22d9220 100644 --- a/ext/testlib/fixture.py +++ b/ext/testlib/fixture.py @@ -70,6 +70,9 @@ class Fixture(object): def setup(self, testitem): pass + def post_test_procedure(self, testitem): + pass + def teardown(self, testitem): pass diff --git a/ext/testlib/runner.py b/ext/testlib/runner.py index a59aca3a49..ee658c9665 100644 --- a/ext/testlib/runner.py +++ b/ext/testlib/runner.py @@ -128,6 +128,7 @@ class RunnerPattern: self.testable.status = Status.Running self.test() finally: + self.builder.post_test_procedure(self.testable) self.testable.status = Status.TearingDown self.builder.teardown(self.testable) @@ -209,6 +210,10 @@ class FixtureBuilder(object): raise BrokenFixtureException(fixture, testitem, traceback.format_exc()) + def post_test_procedure(self, testitem): + for fixture in self.built_fixtures: + fixture.post_test_procedure(testitem) + def teardown(self, testitem): for fixture in self.built_fixtures: try: