2016-06-09 173 views
2

我无法弄清楚如何让“单元测试SUccess”部分出现在SonarQube仪表板上。我试过设置每个声纳和sonar.java我都能想到,但他们只是不出现。我使用1.0.4版本的“sbt-sonarrunner-plugin”和Jacoco计算覆盖率。任何帮助将不胜感激,因为我发现的一切都表明,设置sonar.junit.reportsPath属性应该使其工作。作为参考,我也尝试设置sonar.test属性,它也没有工作。在SonarQube仪表板上无法获得单元测试成功

这就是单元测试小部件的样子。

enter image description here

这里是我的特性,项目名称和目录中通过。

val commonSonarProperties = Map(
    "sonar.projectName" -> s"$projectName", 
    "sonar.junit.reportsPath" -> s"$projectDir/target/test-reports", 
    s"$projectName.sonar.sources" -> s"$projectDir/src/main/java", 
    "sonar.java.binaries" -> s"$projectDir/target/classes", 
    "sonar.java.test" -> s"$projectDir/src/test/java", 
    "sonar.java.test.binaries" -> s"$projectDir/target/test-classes", 
    "sonar.java.coveragePlugin" -> "jacoco", 
    "sonar.jacoco.reportPath" -> s"$projectDir/target/jacoco/jacoco.exec", 
    "sonar.jacoco.itReportPath" -> s"$projectDir/target/it-jacoco/jacoco.exec" 
) 
+0

您是否在$ projectDir/target/test-reports中找到了报告?查看SonarQube日志中的相关错误消息。 –

回答

3

我想通了什么事情错了。我在日志中注意到当我运行Sonar并将日志级别设置为调试时,我收到以下消息。

- parsing <directory>/target/test-reports 
- Reports path contains no files matching TEST-.*.xml : <directory>/target/test-reports 

我已经把我的“sonar.junit.reportsPath”正确,但声纳期待在我的目录中的XML文件开始“性能测试”。当我将XML文件重命名为以TEST开头时,结果将显示在仪表板上。

相关问题