From 2ca2355280ec7cfce4c5f74338870be8ab4be8b1 Mon Sep 17 00:00:00 2001 From: Anton Zhilin Date: Tue, 17 Feb 2026 11:46:30 +0300 Subject: [PATCH 1/2] Test overriding a fixture that requests a parametrized fixture Closes: #11075 --- changelog/11075.bugfix.rst | 1 + testing/python/fixtures.py | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 changelog/11075.bugfix.rst diff --git a/changelog/11075.bugfix.rst b/changelog/11075.bugfix.rst new file mode 100644 index 00000000000..8620a142a9d --- /dev/null +++ b/changelog/11075.bugfix.rst @@ -0,0 +1 @@ +Fixed ``no parameter defined for test`` error when overriding a fixture that requests a parametrized fixture. 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) From fcdb2e0597591ba0449e11ae154ba25914cf192a Mon Sep 17 00:00:00 2001 From: Ran Benita Date: Tue, 17 Feb 2026 18:51:39 +0200 Subject: [PATCH 2/2] Delete changelog/11075.bugfix.rst --- changelog/11075.bugfix.rst | 1 - 1 file changed, 1 deletion(-) delete mode 100644 changelog/11075.bugfix.rst diff --git a/changelog/11075.bugfix.rst b/changelog/11075.bugfix.rst deleted file mode 100644 index 8620a142a9d..00000000000 --- a/changelog/11075.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed ``no parameter defined for test`` error when overriding a fixture that requests a parametrized fixture.