为什么鼻子测试找不到任何东西?

eri*_*ork 12 python unit-testing

我正在从python的unittest框架切换到nosetests,试图重用我的unittest.TestCases

之后cd荷兰国际集团到我的测试包,我开始nosetests 作为他们的主页上说明:

./test/$ nosetests

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Run Code Online (Sandbox Code Playgroud)

为什么我需要指定每个模块让鼻子发现它的测试,如下例所示?

./test/$ nosetests test_all.py
.......
----------------------------------------------------------------------
Ran 7 tests in 0.002s

OK
Run Code Online (Sandbox Code Playgroud)

同时运行测试上面的一个文件夹不会改变任何东西.

./tests/$ cd ..
./$ nosetests

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Run Code Online (Sandbox Code Playgroud)

小智 15

我可以在你的回购中看到,至少有一些文件是可执行的,所以这至少是问题的一部分.默认情况下,nose不会收集它们:它试图避免运行可能在导入时执行某些破坏性操作的脚本.尝试使用--exe标志,或从测试文件中删除可执行位.