我的测试分为多个文件,共享helpers.py
,所有测试都有共同的功能。例如:
helpers.py
@pytest.fixture
def settings():
test_component_a.py
from helpers import settings
@pytest.fixture
def fixture_A(settings):
@pytest.fixture
def fixture_B(settings):
def test_A(fixture_A):
def test_B(fixture_B):
我想知道为什么在def fixture_X(settings)
的任何定义中我都会得到"错误" F811 - redefinition of unused 'settings' from line 1
。
代码工作没有任何问题,但由于我收到了这个错误,我想我是在误用某些东西。
编辑:我的问题与你说它的问题类似。在那个问题中,OP显然在同一级别定义了相同的功能。在我的例子中,helpers.py
中只有一个函数(fixture)的定义。然后,夹具被导入另一个文件,该文件没有任何相同功能的定义。