在将任何内容推送到我们的 QA 环境之前,我已将 Jenkins 设置为运行测试。最近我添加了 python 覆盖率来检查测试的代码覆盖率。
我的问题不是我在输出中看到测试失败,但构建仍然通过。
我在 bash 脚本中运行以下内容:
coverage run manage.py test --settings=my.settings.jenkins --noinput
当我在没有覆盖的情况下正常运行测试时,如果测试失败,构建就会失败,现在情况不再如此。
该项目是 Python 3 上的 Django 项目,任何帮助将不胜感激。
最佳答案
我遇到了同样的问题。即使 Coverage.py 有一些失败的测试(我使用与您相同的命令),我的 Jenkins 构建总是通过。
我想出了一个解决方法,但最好想知道你是否想通了?
我的解决方法使用 TextFinder 插件,我在控制台中搜索特定字符串,如果找到,则构建失败......我知道!
https://wiki.jenkins-ci.org/display/JENKINS/Text-finder+Plugin
关于django - Jenkins 不会在覆盖失败的测试中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34551532/