pytest 说我打电话时找不到夹具

Posted

技术标签:

【中文标题】pytest 说我打电话时找不到夹具【英文标题】:pytest says fixture not found while i call this 【发布时间】:2021-03-13 14:33:11 【问题描述】:

我正在使用 pytest 调用以下代码。

@pytest.fixture(scope='class')
    def driver_init(request):
        ch_driver = webdriver.Chrome(executable_path=Data.Ch_exe_path)
        request.cls.driver = ch_driver
        yield
        ch_driver.close()
    
    
    @pytest.mark.usefixtures("driver_init")

我收到一条错误消息

未找到夹具“driver_init”。可用的固定装置:缓存、capfd、capfdbinary、caplog、capsys、capsysbinary、doctest_namespace、extra、metadata、monkeypatch、pytestcon 图,record_property,record_testsuite_property,record_xml_attribute,recwarn,testrun_uid,tmp_path,tmp_path_factory,tmpdir,tmpdir_factory , worker_id。

【问题讨论】:

我觉得没问题 - 你能在装饰器之后显示测试类吗?是否有更多代码使用该夹具? 【参考方案1】:

当我将函数名称更改为“setup”而不是“driver_init”时,它正在工作。

【讨论】:

以上是关于pytest 说我打电话时找不到夹具的主要内容,如果未能解决你的问题,请参考以下文章

播种时找不到表

填写reportResource时找不到错误:: Branch_Summary_SubReport1.jrxml

如何通过自定义装饰器提供非夹具 pytest 参数?

在使用 JQueryMobile 和 IBM Worklight 6.0 时找不到 $ -

编译时找不到动态库

Symfony 3.4.0 找不到要加载的任何夹具服务