[英]Cannot run tests with nosetests
我正在尝试使用鼻子测试在项目中运行所有测试用例。
我进入我的项目目录:
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
为什么鼻子测试不能检测到我的单元测试? 我所有的单元测试类都扩展了unittest.TestCase。
从鼻子文档 :
默认情况下,任何与已配置的testMatch正则表达式((?:^ | [\\ b _ \\ .-])[Tt] est)匹配的函数或类-即在单词边界处或在-或_之后具有test或Test ),并位于与该表达式匹配的模块中,该模块将作为测试运行。
找不到您的测试,因为文件名与模式不匹配。 例如,将它们更改为Video_Test.py或Test_Video.py。 顺便说一句:他们有这样的骆驼名,这也很奇怪,但这不会阻止他们的工作。
如果将它们埋在子目录中, nose
将找不到您的测试。 您应该能够告诉它在哪里看。 尝试nosetests --where=Encode/Test
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.