我想知道是否可以通过其他模块中的函数访问pytest固定装置。我想知道是否可以为此使用自定义pytest挂钩。
final
[ [1,1], [1,2], [1,10], [2,2], [2, 10], [10, 10] ]
因此,由于可以在运行时会话期间访问pytest挂钩中的灯具,所以我想知道是否还有一种方法可以从测试功能之外进行访问。
到目前为止,该解决方案对我而言是有效的:
# test/test_file.py
pytest.fixture
def my_fixture()
return my_object
def test_function():
print('Starting test)
my_function('arg1')
这里我可以访问# lib/functions.py
def my_function(arg1):
# I would like have access to my_fixture
thing,但是只能在预定义的钩子中进行pytest标准流程。我想知道是否可以创建自己的钩子,然后使我的函数“意识到”这些钩子,并可以访问其中定义的任何内容。
如何定义和使用自定义钩子?