我正在使用pytest编写一些测试,其中很多都有类似的灯具。我想把这些"全球"夹具在单个文件中,以便它们可以在多个测试文件中重复使用。我的第一个想法是创建一个fixtures.py
文件,如
import pytest
@pytest.fixture()
def my_fixture():
# do something
现在我如何在my_tests.py
中使用此灯具?
def test_connect(my_fixture):
pass
这会给fixture 'my_fixture' not found
。我可以from fixtures import my_fixture
。这种情况的建议解决方案是什么?
答案 0 :(得分:10)
Pytest将自动分享conftest.py
中的灯具。将共享夹具从fixtures.py
移动到conftest.py
。