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 034c795 commit 935410bCopy full SHA for 935410b
src/_pytest/fixtures.py
@@ -890,7 +890,15 @@ def execute(self, request):
890
for argname in self._dependee_fixture_argnames(request):
891
fixturedef = request._get_active_fixturedef(argname)
892
if argname != "request":
893
- fixturedef.addfinalizer(functools.partial(self.finish, request=request))
+ for fin in fixturedef._finalizers:
894
+ if "request" in getattr(fin, "keywords", {}):
895
+ if self == fin.keywords["request"]._fixturedef:
896
+ break
897
+ else:
898
+ fixturedef.addfinalizer(
899
+ functools.partial(self.finish, request=request)
900
+ )
901
+
902
903
my_cache_key = self.cache_key(request)
904
cached_result = getattr(self, "cached_result", None)
0 commit comments