pytest以编程方式更改pytest.ini的默认值

时间:2015-05-04 14:57:06

标签: pytest

我们正在使用pytest进行测试自动化并拥有一个pytest插件。我的问题是,我想修改使用该插件的任何人的测试集合默认值。默认情况下,pytest只收集类名以Test开头的方法,这可以通过在rootdir中添加pytest.ini文件进行修改。但是,我想为使用我的插件的任何人更改此默认值,因此他们不必添加pytest.ini文件。寻找一个钩子来修改这个默认值,或者从插件中的其他地方读取它。

1 个答案:

答案 0 :(得分:2)

找到了答案

session.config.inicfg["python_files"] = "*.py"
session.config.inicfg["python_classes"] = "*"

第一行使所有python文件符合条件,而第二行使所有类符合收集条件。