gpt4 book ai didi

python-2.7 - 与另一个 fixture 一起使用时找不到 PyTest fixture

转载 作者:行者123 更新时间:2023-12-04 16:45:52 25 4
gpt4 key购买 nike

我是python的新手。我已经声明了一个装置 configure_loggers()范围为“ session ”。现在,我想在另一个 fixture 之前使用这个 fixture setup_app() , 其范围也为“ session ”。

fixture 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)

fixture 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.

我也尝试将灯具放在同一个文件中。但是,仍然得到同样的错误。

我该如何调试这个问题?

最佳答案

我通过在 conftest.py 中执行此导入来解决它.

from fixtures.logger_config import configure_loggers
  • 注意: fixture 仍然在单独的文件中。
  • 关于python-2.7 - 与另一个 fixture 一起使用时找不到 PyTest fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54846205/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com