我在试着用声纳来覆盖测试单位。为此,我遵循以下步骤:
python manage.py jenkins --coverage-html-report=report_coverage生成报表/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没有检测到任何单元测试。我是错过了一步,还是一切都错了?
发布于 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中发布覆盖率报告,可能有助于查看已删除的代码覆盖率。
发布于 2013-05-13 10:11:40
我认为有以下问题:
sonar.cobertura.reportPath=/var/lib/jenkins/workspace/origami/DEV/SRC/origami/reports/coverage.xml读这个:链接
https://stackoverflow.com/questions/16518002
复制相似问题