запускать тестовый хук только один раз в начале тестов - PullRequest
0 голосов
/ 27 декабря 2018

У меня пробный запуск, который вызывает N тестов.Я хочу, чтобы все тесты выводились в один и тот же журнал, и я хочу очистить журнал до того, как будет запущен pytest, чтобы разные прогоны не засоряли друг друга.До сих пор я пытался добавить свой clear_log() к некоторым приборам или хукам, но ни один из них не достиг того, что хотел In, - или они вызывались каждый раз (например, pytest_runtest_makereport), или они вообще не вызывались (некоторая функция, которая былаукрашенный pytest.fixture()

Я также попытался использовать глобальный флаг, который указывал бы, является ли это первым запуском, но он также не работал ...

Где я могу поместить функциютак он будет вызван только один раз?

1 Ответ

0 голосов
/ 27 декабря 2018

Следующий декоратор позволяет выполнить ваше устройство только один раз (даже если выполняется несколько тестов):

@pytest.fixture(scope="session")

Подробнее здесь

...