如何告诉Sonar使用我的万无一失的报告来获取单元测试结果

时间:2013-04-02 17:53:06

标签: javascript sonarqube surefire

我们有一个包含一堆javascript文件的Jenkins作业。我们通过grunt构建我们的项目,在构建结束时,我们运行JSCover来运行我们的单元测试并收集代码覆盖率。一切正常。我们得到了一个很好的LCOV文件,我们在target / surefire-reports /目录中得到了一堆TEST - * .xml。

Sonar显示代码覆盖率结果,但它不显示通过/失败甚至执行的测试数量。

如何告诉声纳使用万无一失的报告? 我想通过设置这个属性,它会消耗它,但没有爱:

sonar.surefire.reportsPath=target/surefire-reports

这是我的项目属性文件:

# project metadata (required)
sonar.projectKey=pure.cloud.browser.app
sonar.projectName=Pure Cloud Browser App
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=src
sonar.exclusions=js/lib/**,js/test/lib/**,js/test/tools/**
# The value of the property must be the key of the language.
sonar.language=js

# Advanced parameters
sonar.surefire.reportsPath=target/surefire-reports
sonar.javascript.lcov.reportPath=target/test-coverage/jscover.lcov
sonar.dynamicAnalysis=reuseReports

谢谢你,Fabrice,在我之前的问题中建议我以下链接: https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/javascript/javascript-sonar-runner-JsTestDriver但我找不到告诉Sonar以某种方式显示存储在surefire-reports目录中的单元测试结果(测试次数,失败次数等)的方法。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

使用Sonar Javascript 1.3,“sonar.surefire.reportsPath”已被“sonar.javascript.jstestdriver.reportsPath”取代。

答案 1 :(得分:1)

此属性不再存在。见http://jira.codehaus.org/browse/SONARJS-163