重复使用pytest灯具

时间:2017-09-01 18:06:33

标签: python unit-testing pytest fixtures

我正在使用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。这种情况的建议解决方案是什么?

1 个答案:

答案 0 :(得分:10)

Pytest将自动分享conftest.py中的灯具。将共享夹具从fixtures.py移动到conftest.py