We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bab4dd0 commit 83349d7Copy full SHA for 83349d7
src/_pytest/fixtures.py
@@ -889,7 +889,15 @@ def execute(self, request):
889
for argname in self._dependee_fixture_argnames(request):
890
fixturedef = request._get_active_fixturedef(argname)
891
if argname != "request":
892
- fixturedef.addfinalizer(functools.partial(self.finish, request=request))
+ for fin in fixturedef._finalizers:
893
+ if "request" in getattr(fin, "keywords", {}):
894
+ if self == fin.keywords["request"]._fixturedef:
895
+ break
896
+ else:
897
+ fixturedef.addfinalizer(
898
+ functools.partial(self.finish, request=request)
899
+ )
900
+
901
902
my_cache_key = self.cache_key(request)
903
cached_result = getattr(self, "cached_result", None)
0 commit comments