默认情况下,pytest 收集所有根据 test_*.py
命名的文件。但我也希望它在所有名为 example_*.py
的文件上运行。我不知道该怎么做。
根据 their docs ,您可以将配置文件中的命名约定从 test_*
更改为其他名称。但是,如果我尝试匹配 test_*
和 example_*
的 glob 模式(主要是 {example,test}_*.py
) , 它不起作用。至少在 Windows 上是这样。
有人知道如何将 test_*.py
和 example_*.py
与 pytest 匹配吗?
最佳答案
通过在 repo 中搜索 python_files
找到了它,然后找到了一个埋藏的例子。这有效:
python_files = test_*.py *_test.py testing/*/*.py example_*.py
您只需在您想要的所有模式匹配之间添加空格。不确定这是否记录在案。我提出了一个问题 here看看它是否值得扩展。
关于python - 自动收集与pytest中几种不同模式匹配的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51890981/