与其他灯具一起使用时找不到PyTest灯具

时间:2019-02-23 21:05:54

标签: python-2.7 pytest fixtures

我是python的新手。我声明了一个夹具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 :(得分:1)

我将导入from fixtures.logger_config import configure_loggers添加到了conftext.py。夹具仍在单独的文件中。