python - 自动收集与pytest中几种不同模式匹配的文件名

标签 python python-3.x pytest

默认情况下,pytest 收集所有根据 test_*.py 命名的文件。但我也希望它在所有名为 example_*.py 的文件上运行。我不知道该怎么做。

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

有人知道如何将 test_*.pyexample_*.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/

相关文章:

python - 使用 Selenium WebDriver 选择元素后跟文本

python - 当 Python 3 中已经存在异常时引发异常

python - 从Python中的文本文件中提取数据并写入新文件

python-3.x - pytest - 默认 fixture 参数值

Python 从一组值中屏蔽图像像素

python - XLRD 在迭代具有真/假和百分比值的单元格时呈现错误的数据

python - 将编译器错误输出到python中的txt文件

Python 禁用日志记录减慢脚本

python-3.x - Pytest 用户输入模拟

python - 让 Python 测试认为已安装的包不可用