首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Django、Jenkins和Sonar获得测试覆盖率?

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

Stack Overflow用户
提问于 2013-05-13 08:46:20
回答 2查看 6.7K关注 0票数 4

我在试着用声纳来覆盖测试单位。为此,我遵循以下步骤:

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-16 10:43:21

我认为问题在于索纳尔和詹金斯之间似乎没有任何联系。它将更容易使它与插件。

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

为了在Sonar上看到覆盖报告,您应该使用"Jenkins Sonar插件“。但是,它将迫使您创建一个maven项目(和一个pom.xml),并且在使用Django (它已经完成了maven所做的工作)时,它可能不是您想要的。

我认为您想要的是在某个地方看到代码覆盖率,也许您应该将其集成到Jenkins中,而不是Sonar中。要做到这一点,您可以使用两个插件,"Jenkins Cobertura插件“和”插件“。

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

html插件]通过在HTML中发布覆盖率报告,可能有助于查看已删除的代码覆盖率。

票数 2
EN

Stack Overflow用户

发布于 2013-05-13 10:11:40

我认为有以下问题:

代码语言:javascript
复制
sonar.cobertura.reportPath=/var/lib/jenkins/workspace/origami/DEV/SRC/origami/reports/coverage.xml

读这个:链接

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16518002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档