【发布时间】:2020-02-21 18:42:50
【问题描述】:
我正在运行以下命令以仅运行位于名为 test_CO2.py 的文件中的测试
python3.7 -m unittest discover -s some_path/tests/ -p "*CO2*"
我的文件夹结构如下所示:
some_path/tests/
CO2
test_CO2.py
battery
test_battery.py
tank
test_tank.py
我想指定运行的测试。例如,如果我只想测试水箱和 CO2 代码,我该怎么做?我想通过以下正则表达式:
\w*(CO2|tank)\w*.py 找不到任何测试。
我认为传递给-p 选项的模式不接受正则表达式。那么如何指定我希望运行的测试?
【问题讨论】:
-
对于它的价值,这是
unittest解析您的-p参数,而不是核心 Python。这些通常是通过通配符而不是正则表达式来完成的。
标签: python regex python-3.x python-unittest