为什么pytest可以不导入而引用fixture?

时间:2018-11-28 01:08:37

标签: python pytest

嗨,我是python的新手,我发现如果我们使用pytest,则可以直接引用conftest.py中定义的固定装置,而无需在测试模块中 import 。同样,如果我们使用pytest-mock,则只要测试由pytest触发,就可以在测试模块中的任何位置引用称为 mocker 的固定装置,而无需执行 import 。我认为必须有一种或多种python语言功能可以启用这种功能。这些是什么?如果您的答案可以假设我来自Java / C ++背景,那就太好了!

1 个答案:

答案 0 :(得分:0)

pytest灯具系统按名称注册灯具,然后在灯具注册表中查找这些名称,而不是您当前所在的实际python模块

因此您无需在每个测试模块中导入它们,并且pytest插件可以提供它们