问题描述
我在Jenkins中运行基于maven的管道,但由于代码覆盖率为零,导致声纳质量门失败。如何通过更改管道脚本或源代码来提高代码覆盖率。
推荐答案
SonarQube实际上并不执行代码覆盖率分析。您必须使用探测器(例如:Jacoco)运行您的单元测试,并正确上传analysis results。
正确配置该选项将使您大于零。达到100%依赖于正确和完整的单元测试。SonarQube解释为什么数字可能not match expectations
Baeldung对配置Code Coverage with SonarQube and JaCoCo
有很好的解释