Improve test to ensure the expected function is re-raised

This commit is contained in:
Bruno Oliveira
2017-06-13 19:54:14 -03:00
parent 5a856b6e29
commit 4e4ebbef5a
3 changed files with 18 additions and 8 deletions

View File

@@ -742,7 +742,10 @@ class FixtureDef:
except:
exceptions.append(sys.exc_info())
if exceptions:
py.builtin._reraise(*exceptions[0])
e = exceptions[0]
del exceptions # ensure we don't keep all frames alive because of the traceback
py.builtin._reraise(*e)
finally:
ihook = self._fixturemanager.session.ihook
ihook.pytest_fixture_post_finalizer(fixturedef=self)