我正在使用Hudson在我们的项目中进行持续集成。我们正在使用python,git和鼻子测试进行单元测试。我需要的是Hudson在每次构建后都应执行鼻子测试。为此,我在“执行外壳”部分下添加了以下外壳脚本。

$ nosetests /sub/test_sample1.py
$ nosetests /sub/test_sample2.py
$ nosetests /sub/test_sample3.py


...

Hudson正在正确执行这些脚本。但是问题是,如果此处任何测试脚本失败,则它将不会在其旁边运行其他脚本。它在第一个错误后停止。我希望它应该继续执行所有测试用例。我怎样才能做到这一点?

最佳答案

我会利用鼻子的能力找到测试并运行它们。

将测试文件重命名为sub / sample1_test.py,sub / sample2_test.py等,然后运行

nosetests sub/


鼻子会寻找以_test结尾的文件并运行它们。非常便利。请参见鼻子文档“ finding tests”。

如果不清楚,一旦找到所有测试,鼻子将运行所有测试。这样可以防止您在运行所有测试之前失败,但是如果其中任何一项都不通过,您将失败。

10-01 20:38
查看更多