gpt4 book ai didi

java - 无法在 SonarQube 中获得单元测试成功

转载 作者:行者123 更新时间:2023-11-30 08:01:23 35 4
gpt4 key购买 nike

我不知道如何让“单元测试成功”部分出现在我的 SonarQube 仪表板上。我已经尝试设置我能想到的每一个 Sonar 和 sonar.java,但它们就是没有出现。我正在使用“sbt-sonarrunner-plugin”,版本 1.0.4 和 Jacoco 来计算覆盖率。任何帮助将不胜感激,因为我发现的所有内容都表明设置 sonar.junit.reportsPath 属性应该可以使它工作。作为引用,我还尝试设置 sonar.test 属性,但它也没有用。

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

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"
)

最佳答案

我知道出了什么问题。当我在日志级别设置为调试的情况下运行 Sonar 时,我在日志中注意到我收到了以下消息。

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

我已经正确设置了“sonar.junit.reportsPath”,但 Sonar 期望我目录中的 xml 文件以“TEST-”开头。当我将 xml 文件重命名为以 TEST 开头时,结果会显示在仪表板上。

关于java - 无法在 SonarQube 中获得单元测试成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715556/

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