pay*_*yne 9 java code-coverage spring-boot sonarqube junit5
我在使用 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
Run Code Online (Sandbox Code Playgroud)
我使用sonar-scanner命令行在构建/测试后运行更新项目。
Overviewsonar-cloud 上的板子是这样的:
我至少让单元测试得到认可,但不知何故,我在代码覆盖率方面仍然处于 0%。此外,这是Measures董事会:
显然,我的测试不包括任何行。现在,我知道这意味着我很可能没有正确连接测试结果,但我不知道该怎么做。
同样让我感到困惑的是,尽管 SonarQube 识别出我的测试,但它实际上说测试本身的代码行没有经过测试。这是什么意思?
这是工作sonar-project.properties文件:
# SONAR CLOUD CONFIGS
sonar.host.url=https://sonarcloud.io
sonar.organization=xxx
sonar.projectKey=xxx
sonar.login=xxx
# SOURCES
sonar.java.source=12
sonar.sources=src/main/java
sonar.java.binaries=target/classes
sonar.sourceEncoding=UTF-8
# EXCLUSIONS
# (exclusion of Lombok-generated stuff comes from the `lombok.config` file)
sonar.coverage.exclusions = **/*Exception.java , **/MySpringBootApplication.java
# TESTS
sonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml
sonar.junit.reportsPath=target/surefire-reports/TEST-*.xml
sonar.tests=src/test/java
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21125 次 |
| 最近记录: |