Pytest - как передавать фикстуры
В прошлой статье я немного рассказал про фикстуры в pytest, что это такое и как их использовать. Но когда начинаешь их часто использовать и на большом количестве тестов, начинаешь думать, как эффективнее их использовать или сменьшим количеством кода. Давайт рассмотрим, как можно при классовой структуре тестов, работать с фикстурами Как в документации Например, согласно документации рекомендуется делать вот так: import pytest @pytest.fixture def method_fixture(): print("method fixture") @pytest.fixture(scope="class") def class_fixture(): print("class fixture") @pytest.fixture(scope="session") def session_fixture(): print("session fixture") class TestClass: def test_1(self, method_fixture, session_fixture): pass def test_2(self, method_fixture, session_fixture, class_fixture): pass def test_3(self, method_fixture, class_fixture): pass def test_4(self, class_fixture, session_fixture): pass def test_5(self, method_fixture, session_fixture): pass Плюсы такого подхода:
Читать далее