在 jenkins 上构建时,我的 JUnit 测试覆盖不会传播到声纳。声纳上的“单元测试覆盖率”字段保持空白,但“单元测试成功”字段显示正确的值。我正在使用 jacoco 进行测试覆盖。在 jenkins 上,jacoco 的报告运行良好,并在生成的 html 中显示了正确的覆盖率。我只是无法将其用于声纳。
使用 jenkins 的 jacoco 插件,我使用以下参数调用独立的声纳分析。
# required metadata
sonar.projectKey=ePortal:Ejb
sonar.projectName=ePortal
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=ePortalEjb/ejbModule
# path to test source directories (optional)
sonar.tests=ePortalEjb/src/test
sonar.core.codeCoveragePlugin=jacoco
sonar.surefire.reportsPath=ePortalEjb/junit
sonar.forceAnalysis=true
sonar.jacoco.reportPath=ePortalEjb/build_test/jacoco/jacoco.exec
sonar.dynamicAnalysis=reuseReports
sonar.jacoco.antTargets=test
路径和蚂蚁任务是正确的。也许我错过了一些明显的东西?提前感谢您的帮助。
问候雷德莫