正确设置 SonarQube 的代码覆盖率
2022-09-04 07:45:32
我正在使用Maven的SpringBoot后端应用程序服务器上使用JUnit5。下面是位于项目根目录的文件:sonar-project.properties
sonar.host.url=https://sonarcloud.io
sonar.login=xxx
sonar.organization=xxx
sonar.projectKey=xxx
sonar.sourceEncoding=UTF-8
sonar.language=java
sonar.java.source=12
sonar.sources=src/main/java
sonar.test=src/test
sonar.java.binaries=target/classes
sonar.junit.reportPaths=target/test-results/TEST-**.xml
我在构建/测试后使用命令行运行更新项目。sonar-scanner
声纳云上的板看起来像这样:Overview
我至少得到了单元测试的认可,但不知何故,就代码覆盖率而言,我仍然处于0%。此外,这是董事会:Measures
显然,我的测试没有涵盖任何线条。现在,我知道这意味着我很可能没有正确连接测试结果,但我不确定如何做到这一点。
同样让我感到困惑的是,尽管SonarQube认可了我的测试,但它实际上说测试本身的代码行没有经过测试。这是什么意思?