diff --git a/testing/example_scripts/order_issue.py b/testing/example_scripts/order_issue.py index f5cca3491..855501997 100644 --- a/testing/example_scripts/order_issue.py +++ b/testing/example_scripts/order_issue.py @@ -35,6 +35,24 @@ class TestSomething(MyPytestBase): assert os.environ["X"] == "1" +class TestSomethingWithFixture(MyPytestBase): + @pytest.fixture + def setup_method(self): + self.set_environ("X", "1") + + def test_something(self): + assert os.environ["X"] == "1" + + +class TestSomethingWithFixtureAutouse(MyPytestBase): + @pytest.fixture(autouse=True) + def setup_method(self): + self.set_environ("X", "1") + + def test_something(self): + assert os.environ["X"] == "1" + + # This arrangement works: _monkeypatch runs before setUp class MyUnittestBase( EnvironmentAwareMixin, diff --git a/testing/examples/test_order_issue.py b/testing/examples/test_order_issue.py index 4b3bfa8e3..a32609f95 100644 --- a/testing/examples/test_order_issue.py +++ b/testing/examples/test_order_issue.py @@ -3,5 +3,5 @@ from _pytest.pytester import Pytester def test_order(pytester: Pytester) -> None: pytester.copy_example("order_issue.py") - rep = pytester.runpytest("order_issue.py") + rep = pytester.runpytest("order_issue.py", "--setup-show") rep.assert_outcomes(passed=2)