我的Maven项目有多个surefire执行配置,以确保不同的测试组通过稍微修改类路径等来获得rund(参见pom.xml)。运行构建作业时,测试按预期执行。
运行Maven Sonar插件的构建作业仅运行默认测试执行并跳过其他测试配置,这有效地导致Sonar报告0%测试覆盖率。如何调整Maven Sonar插件以避免跳过额外的测试执行。日志中的相关部分为here,完整日志here。
我对为什么还会跳过额外的执行感兴趣。
答案 0 :(得分:0)
SonarQube的目标不是运行单元测试,尤其是在配置不标准时。对于您的信息,我们的长期目标是删除此类功能,并仅允许一种模式:reuseReports。
因此,您应首先运行单元测试,并在运行SonarQube分析时重用这些生成的报告。请参阅http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project#CodeCoveragebyUnitTestsforJavaProject-ReusingExistingReports。