【问题标题】:Look for conftest.py in custom location在自定义位置查找 conftest.py
【发布时间】:2016-04-13 09:25:16
【问题描述】:

我的目录中有以下目录结构

tests
|
|__A
|  |__test_1.py
|__B
|  |__test_2.py
|__C
|  |__test3.py
|__D
|  |__test4.py
|__test_setup
|  |__conftest.py
|__pytest.ini

所以我的 pytest.ini 如下所示

[pytest] confcutdir = tests/test_setup/ rootdir = tests/test_setup

所以我的问题是我希望 pytest 查看 conftest.py 的测试/测试设置 一种选择是将 conftest.py 保留在测试目录级别(这不是一个好的选择)

当我尝试运行时:

py.test --multihost-config=test.yaml test_1.py -q -s

它无法加载具有一堆固定装置的 conftest.py。

我做得对还是我的 pytest.ini 搞砸了?

请提出建议。 提前致谢

【问题讨论】:

    标签: python pytest


    【解决方案1】:

    conftests 是某些目录的本地插件

    如果您想以不同的方式使用它们, 您需要创建插件并将它们作为您要使用的插件引用

    (插件可以只是你在本地比赛中命名的python模块)

    一般来说,您永远不应该导入夹具

    因为每个导入站点都被认为是一个新的装置(即使对于会话范围)

    相反,您应该声明包含固定装置的模块

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      相关资源
      最近更新 更多