прямо сейчас я пытаюсь преобразовать некоторые API-тесты из Nose в Pytest.Когда я попытался сделать это, я столкнулся с небольшой проблемой: Pytest не поддерживает функциональность «setup_package ()».«Setup_package ()» находится в файле __init__.py, где находятся тесты.
Это структура каталогов:
tests/__init__.py
test_001.py
test_002.py
...
Простым решением было бы дать setup_package () функционируют как фиксаторы, но проблема здесь в том, что мой setup_package () обращается к глобальному счетчику в __init__.py.Таким образом, файл __ini__.py выглядит следующим образом:
counter_id = 0
def setup_package():
global counter
counter = some_function()
def teardown_package():
global counter
clear_object(counter_id)
Я уверен, что существует очень простое решение для переноса этого, но, поскольку я новичок в Pytest, я хочу знать "pytestian" способпереноса этого конкретного примера на Pytest!Моя первая идея состояла в том, чтобы использовать прибор с функциональностью params, но я не уверен, что это вообще хороший способ для миграции.