首页 > 解决方案 > 在 pytest 中自动收集匹配几种不同模式的文件名

问题描述

默认情况下,pytest 会收集所有以test_*.py. 但我也希望它在所有名为example_*.py. 我不知道该怎么做。

根据他们的文档,您可以将配置文件中的命名约定从更改test_*为其他内容。但是,如果我尝试匹配test_*example_*(主要是{example,test}_*.py)的全局模式,它就不起作用。至少在 Windows 上。

任何人都知道如何与 pytest 匹配test_*.pyexample_*.py

标签: pythonpython-3.xpytest

解决方案


通过在 repo 中搜索找到了它python_files,然后找到了一个隐藏的示例。这有效:

python_files = test_*.py *_test.py testing/*/*.py example_*.py

您只需在所需的所有模式匹配之间添加空格。不确定这是否记录在案。我在这里提出了一个问题,看看它是否值得扩展。


推荐阅读