在自定义位置查找conftest.py

时间:2016-04-13 09:25:17

标签: python pytest

我的目录

中有以下目录结构
f = (`elem` [1,3..])

所以我的pytest.ini如下所示

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

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

当我尝试跑步时:

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

它无法加载conftest.py,它有很多灯具。

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

请建议。 提前致谢

1 个答案:

答案 0 :(得分:2)

conftests是某些目录的本地插件

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

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

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

因为每个导入站点都被视为新的夹具(即使是会话范围)

相反,你应该声明包含灯具的模块