kba*_*ang 6 python regex testing automated-tests nose
python nosetest框架有一些命令行选项,可以包含,排除和匹配可以分别包含/排除和匹配的测试的正则表达式.
但是它们似乎没有正常工作.
[kiran@my_redhat test]$ nosetests -w cases/ -s -v -m='_size'
----------------------------------------------------------------------
Ran 0 tests in 0.001s
OK
[kiran@my_redhat test]$ grep '_size' cases/test_case_4.py
def test_fn_size_sha(self):
Run Code Online (Sandbox Code Playgroud)
正则表达式匹配鼻子框架的语义是否有问题?
dbn*_*dbn 10
Nosetests的-m参数用于匹配目录,文件名,类和函数.(请参阅鼻子文档对此参数的说明)在您的情况下,测试文件(test_case_4.py)的文件名与-m匹配表达式(_size)不匹配,因此永远不会打开.
您可能会注意到,如果你强迫鼻子打开你的测试文件,它会只运行指定的测试:
nosetests -sv -m='_size' cases/test_case_4.py
Run Code Online (Sandbox Code Playgroud)
通常,当我想匹配特定测试或测试子集时,我使用--attrib插件,它在默认的鼻子安装中可用.您可能还想尝试排除与某些模式匹配的测试.