【问题标题】:Why pytest can reference fixture without import?为什么 pytest 可以在不导入的情况下引用夹具?
【发布时间】:2019-04-29 20:07:48
【问题描述】:

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

【问题讨论】:

    标签: python pytest


    【解决方案1】:

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

    所以你不需要在每个测试模块中导入它们,pytest的插件可以提供它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-23
      • 2012-10-21
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      相关资源
      最近更新 更多