如何防止SonarQube跳过额外的安全执行



My Maven项目配置了多个surefire执行,以确保不同的测试组在对类路径等进行轻微修改的情况下得到rund(请参阅pom.xml)。运行构建作业时,测试会按预期执行。

运行Maven Sonar插件的构建作业只运行默认的测试执行,并跳过其他测试配置,这实际上导致Sonar报告了0%的测试覆盖率。我如何调整Maven Sonar插件,使其不跳过额外的测试执行。日志的相关部分在这里,完整的日志在这里。

我很感兴趣的是为什么额外的执行也被跳过了。

SonarQube的目标不是运行单元测试,尤其是在配置不标准的情况下。供您参考,我们的长期目标是删除这样一个功能,只允许使用一种模式:重用报告。

因此,您应该首先运行单元测试,并在运行SonarQube分析时重用那些生成的报告。看见http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+项目#CodeCoveragebyUnitTestsforJavaProject ReusingExistingReports。

最新更新