我正在尝试使用nosetest在我的项目中运行所有测试用例。
I cd到我的项目目录:
cd projects/myproject然后我就做了:
nosetests以下哪项输出:
----------------------------------------------------------------------
Ran 0 tests in 0.001s
OK在projects/myproject中,我有一个名为Encode的包,在这个包中,我有包含测试的Test目录:
Encode/
__init__.py
Video.py
Ffmpeg.py
Test/
VideoTest.py
FfmpegTest.py为什么nosetests不能检测我的单元测试?我的所有单元测试类都扩展了unittest.TestCase。
发布于 2012-06-29 22:47:31
从nose docs
默认情况下,测试任何与配置的testMatch正则表达式((?:^|\b_.-)Ttest)匹配的函数或类,也就是说,在单词边界或a-或_后面有测试或测试,并且存在于也匹配该表达式的模块中,将作为测试运行。
找不到您的测试,因为您的文件名与模式不匹配。例如,将它们更改为Video_Test.py或Test_Video.py。顺便说一句:他们有这样的camelCase名字也很奇怪,但这不会阻止他们的工作。
发布于 2012-06-29 22:22:44
如果测试被埋在子目录中,nose将找不到它们。你应该能够告诉它到哪里去找。试试nosetests --where=Encode/Test。
https://stackoverflow.com/questions/11263343
复制相似问题