gpt4 book ai didi

python - 如何使用 Django、Jenkins 和 Sonar 获得测试覆盖率?

转载 作者:行者123 更新时间:2023-11-28 18:48:33 34 4
gpt4 key购买 nike

我正在尝试使用 Sonar 获得测试单元覆盖率。为此,我遵循了以下步骤:

  1. 使用 python manage.py jenkins --coverage-html-report=report_coverage 生成报告
  2. /sonar/sonar-3.5.1/conf/sonar.properties 中设置属性:

sonar.dynamicAnalysis=reuseReportssonar.cobertura.reportPath=/var/lib/jenkins/workspace/origami/DEV/SRC/origami/reports/coverage.xml

当我启动测试时,报告会在正确的位置生成。但是,Sonar 未检测到任何单元测试。我错过了一步还是一切都错了?

最佳答案

我认为问题在于 Sonar 和 Jenkins 之间似乎没有联系。使用插件会更容易。

安装插件后,您只需在 jenkins 管理中添加一个构建步骤。

要在 Sonar 中查看覆盖率报告,您应该使用“Jenkins Sonar 插件”。然而,它会强制您创建一个 maven 项目(和一个 pom.xml),并且当您使用 Django(它已经完成了 maven 所做的事情)时,它可能不是您想要的。

我认为您想要的是在某处查看代码覆盖率,也许您应该将其集成到 Jenkins 而不是 Sonar 中。为此,您可以使用两个插件,“Jenkins Cobertura 插件”和“HTML Publisher 插件”。

Jenkins Cobertura 插件将允许您以图形方式查看 coverage.xml 中的代码覆盖率。您可以看到包、文件、类、行和条件中覆盖的百分比。您只需在项目管理中将指向 coverage.xml 的链接添加到 Jenkins 中。更多详情 here .

HTML Publisher plugin] 可能有助于通过以 html 格式发布覆盖率报告来查看详细的代码覆盖率。

关于python - 如何使用 Django、Jenkins 和 Sonar 获得测试覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16518002/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com