2015-12-31 196 views
3

我有Jenkins安装程序在任何事物被推入我们的QA环境之前运行测试。最近我添加了Python覆盖来检查测试的代码覆盖率。Jenkins在覆盖失败的测试中未失败

问题我没有看到输出中的测试失败,但构建仍在推进。

我运行的bash脚本如下:

coverage run manage.py test --settings=my.settings.jenkins --noinput 

当我正常地运行测试,没有覆盖,如果测试失败,构建就会失败,这已不再是这种情况。

该项目是一个Python 3上的Django项目,任何帮助将不胜感激。

+0

它是否向bash报告非零退出代码?设置-e? http://serverfault.com/questions/143445/what-does-set-e-do-and-why-might-it-be-considered-dangerous – Jayan

+0

不知道如何设置“-e”,因为它是一个内联詹金斯的bash脚本。所以在詹金斯你基本上做了一个“构建步骤”,在那里你写一些它将执行的bash。 –

回答

0

我碰到同样的问题。即使Coverage.py有一些失败的测试(我使用与您相同的命令),我的Jenkins构建也会通过。

我想出了一个解决方法,但最好是想知道你是否知道了吗?

我的解决方法是使用TextFinder插件,然后在控制台中搜索一个特定的字符串,然后我发现构建失败,如果发现....哈哈,我知道!

https://wiki.jenkins-ci.org/display/JENKINS/Text-finder+Plugin