update example to @nedbat's current version

This commit is contained in:
Ronny Pfannschmidt 2021-03-07 15:41:28 +01:00
parent d488f899d8
commit 2385d6f9cb
1 changed files with 8 additions and 2 deletions

View File

@ -13,15 +13,21 @@ class EnvironmentAwareMixin:
self._envpatcher.setenv(name, value) self._envpatcher.setenv(name, value)
# This arrangement fails: setup_method runs before _monkeypatch # This arrangement works: _monkeypatch does run
class MyPytestBase( class MyPytestBase(
EnvironmentAwareMixin, EnvironmentAwareMixin,
): ):
pass pass
class TestAnotherThing(MyPytestBase):
def test_another_thing(self):
self.set_environ("X", "1")
assert os.environ["X"] == "1"
# This arrangement fails: setup_method runs before _monkeypatch
class TestSomething(MyPytestBase): class TestSomething(MyPytestBase):
@pytest.fixture(autouse=True)
def setup_method(self): def setup_method(self):
self.set_environ("X", "1") self.set_environ("X", "1")