[英]Why doesn't nosetests find anything?
我正在从python的unittest框架切换到nosetests,试图重用我的unittest.TestCase
之后cd
荷兰国际集团到我的测试包,我开始nosetests 作为他们的主页上说明 :
./test/$ nosetests
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
为什么我需要指定每个模块让鼻子发现它的测试,如下例所示?
./test/$ nosetests test_all.py
.......
----------------------------------------------------------------------
Ran 7 tests in 0.002s
OK
同时运行测试上面的一个文件夹不会改变任何东西。
./tests/$ cd ..
./$ nosetests
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
我可以在你的回购中看到,至少有一些文件是可执行的,所以这至少是问题的一部分。 默认情况下,nose不会收集它们:它试图避免运行可能在导入时执行某些破坏性操作的脚本。 尝试使用--exe标志,或从测试文件中删除可执行位。
你需要在上面的目录中,如果你想要鼻子运行该包中的所有测试。
在我的情况下,我在测试文件的末尾有以下行:
unittest.main()
从我的所有测试中删除它解决了我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.