Что такое правильный путь и место для определения установки / демонтажа в pytest, который будет выполнять функцию из модуля? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть все ключевые параметры, настроенные в conftest.py в корне моего каталога тестов.У меня также есть модуль module.py с функциями, которые вызываются из моих тестов.Для module.py требуются параметры, определенные в conftest.py.Прямо сейчас, что у меня есть в этих файлах:

tests / module / module.py:

import conftest

def delete_team_master(team_id):
   'delete team code'

tests / conftest.py:

import pytest
from module.module import delete_team_master


@pytest.fixture(scope='session', autouse=True)
def setup():
    print('Setting up an environment')
    yield
    print('Executing teardown procedure')
    delete_team_master(test_team_master)

Эта конфигурация работает, и моя функция разрыва выполняется без проблем.

Я хотел как-то переместить этот код разрыва в модуль, чтобы избавиться от перекрестного импорта между модулем иconftest, но когда этот прибор перемещен в module.py, он не выполняется в конце сеанса.

Что было бы хорошим способом сделать это?есть идеи?

...