我们正在使用pytest进行测试自动化并拥有一个pytest插件。我的问题是,我想修改使用该插件的任何人的测试集合默认值。默认情况下,pytest只收集类名以Test开头的方法,这可以通过在rootdir中添加pytest.ini文件进行修改。但是,我想为使用我的插件的任何人更改此默认值,因此他们不必添加pytest.ini文件。寻找一个钩子来修改这个默认值,或者从插件中的其他地方读取它。
答案 0 :(得分:2)
session.config.inicfg["python_files"] = "*.py"
session.config.inicfg["python_classes"] = "*"
第一行使所有python文件符合条件,而第二行使所有类符合收集条件。