У меня есть несколько тестов в моем тестовом модуле, которые требуют некоторой общей настройки и демонтажа для запуска до и после теста. Мне не нужны настройки и демонтаж для запуска каждой функции, только несколько из них. Я обнаружил, что могу сделать это с fixtures
@pytest.fixture
def reset_env():
env = copy.deepcopy(os.environ)
yield None
os.environ = env
def test_that_does_some_env_manipulation(reset_env):
# do some tests
На самом деле мне не нужно ничего возвращать из прибора для использования в тестовой функции, поэтому мне действительно не нужен аргумент. Я использую его только для запуска настройки и демонтажа.
Есть ли способ указать, что тестовая функция использует приспособление setup / teardown без аргумента приспособления? Может быть, декоратор скажет, что тестовая функция использует определенный прибор?