diff --git a/testing/python/fixtures.py b/testing/python/fixtures.py index 8b9e3fbb0a5..7122f7fef3b 100644 --- a/testing/python/fixtures.py +++ b/testing/python/fixtures.py @@ -5399,3 +5399,30 @@ def test_it(request, fix1): ) result = pytester.runpytest("-v") result.assert_outcomes(passed=1) + + +def test_overridden_fixture_depends_on_parametrized(pytester: Pytester) -> None: + """#11075""" + pytester.makepyfile( + """ + import pytest + + @pytest.fixture(params=["foo"]) + def fixture_foo(request): + yield request.param + + @pytest.fixture + def fixture_bar(fixture_foo): + yield fixture_foo + + class TestFoobar: + @pytest.fixture + def fixture_bar(self, fixture_bar): + yield fixture_bar + + def test_foobar(self, fixture_bar): + assert fixture_bar == "foo" + """ + ) + result = pytester.runpytest("-v") + result.assert_outcomes(passed=1)