繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM