Прибор PyTest не найден при использовании с другим прибором - PullRequest
0 голосов
/ 24 февраля 2019

Я новичок в питоне.Я объявил один прибор configure_loggers() с областью действия как «сессия».Теперь я хочу использовать этот прибор перед другим прибором setup_app(), который также определен как «сессия».

Светильник 1:

@pytest.fixture(scope='session')
def configure_loggers(request):
    LOGGER.setLevel(logging.WARNING)
    logging.getLogger("requests").setLevel(logging.WARNING)
    logging.getLogger("urllib3").setLevel(logging.WARNING)
    logging.getLogger().setLevel(logging.INFO)

Светильник 2:

from fixtures.logger_config import configure_loggers

@pytest.fixture(scope='session')
def frapp(configure_loggers, request, context):
    start_appium()
     # do some other stuff

Я попытался добавить в параметры фиксацию регистрации, а также @pytest.mark.usefixtures('configure_loggers').Однако я получаю следующее сообщение об ошибке:

fixture 'configure_loggers' not found
>       available fixtures: cache, capfd, caplog, capsys, capturelog, context, doctest_namespace, enable_voice, frapp, launch_app, login, metadata, monkeypatch, pytestconfig, record_xml_property, recwarn, skip_tests_for_ios, tmpdir, tmpdir_factory
>       use 'pytest --fixtures [testpath]' for help on them.

Я также пытался поместить приборы в тот же файл.Но, все еще получая ту же ошибку.

Как я могу отладить эту проблему?

1 Ответ

0 голосов
/ 24 февраля 2019

Я добавил импорт from fixtures.logger_config import configure_loggers в conftext.py.Приспособление все еще находится в отдельном файле.

...