1

假设我在 Jenkins 中构建了一个(非常简单的)构建管道,分为两个工作:

  1. 编译和单元测试
  2. 集成测试

理想情况下,我希望将两组测试的代码覆盖率纳入 SonarQube。这可能吗?似乎 SonarQube 假设每次更新都是针对整个项目的单个事务。

起初我很高兴看到增加了增量分析,但似乎这是针对不同的用例:只对更改的文件进行预提交检查。

如果在 SonarQube 中没有办法做到这一点,我将仅限于单元测试中只有可用的代码覆盖(至少在 SonarQube 中),或者延迟更新 SonarQube 项目直到第 2 步之后——但是我们的集成测试需要一个很长的时间,这意味着 SonarQube 中的结果会延迟。

人们如何处理这个现实世界?

4

1 回答 1

0

不幸的是,SonarQube 分析必须一次性完成,因此您需要等到您的集成测试完成并利用“reuseReport”模式来使用您之前的单元测试运行的结果。

报告 Java 的重用信息:http: //docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project#CodeCoveragebyUnitTestsforJavaProject-ReusingExistingReports

对于.net:http ://docs.codehaus.org/display/SONAR/Unit+Tests,+Integration+Tests+and+Code+Coverage

于 2014-02-13T12:58:14.193 回答