django - Jenkins 不会在覆盖失败的测试中失败

标签 django unit-testing jenkins coverage.py

在将任何内容推送到我们的 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/

相关文章:

django - 根据用户限制字​​段的选择

python - 如何根据输入创建不同的对象?

python - django+uwsgi 使用 TimedRotatingFileHandler "overwrites rotated log file"进行日志记录

unit-testing - Grails中的Micronaut声明式客户端:如何模拟它?

jenkins - 为什么 Jenkins 在启动代理时说 "Server rejected the 1 private key(s)"?

jenkins - Kubernetes版本 "Deployment"中没有与种类 "extensions/v1beta1"相匹配的内容

django - 授予 “user change”权限时,如何防止Django admin中的权限升级?

json - 在 Golang 中测试 JSON 帖子

visual-studio-2008 - 分类 MsTest 案例

ios - 如何使用 Jenkins 设置我的远程奴隶?