JaCoCo默认是否插入SONAR?

时间:2014-07-07 17:12:29

标签: unit-testing sonarqube jacoco

JaCoCo默认是否插入SONAR?

当我运行声纳:声纳时,我确实从日志中看到在/ target文件夹中生成了一个jacoco.exec文件。 SONAR向我展示了线路覆盖范围"仅适用于此项目。

如果我不想使用此默认的JaCoCo报告并希望将其替换为Cobertura,我该如何做?请帮忙。

提前致谢。

3 个答案:

答案 0 :(得分:0)

事实上,JaCoCo是SonarQube使用的默认Java覆盖引擎。您可以安装SonarQube Cobertura插件以依赖cobertura。您使用的是哪种SonarQube版本?

答案 1 :(得分:0)

默认情况下,JaCoCo插件未插入Sonar。

但是根据Sonar JaCoCo Doc,此插件包含在Java Ecosystem中。

所以你要做的就是为Sonar获取这个Java插件 - Sonar Java Plugin

要回答你的第二个问题,你可以通过这样做来实现 -
 1.包含在声纳中的cobertura声纳插件  2.不要将jacoco插件包含在maven项目标签的pom.xml中。这样jacoco分析就不会在buidl阶段触发  3.在您的maven项目的pom.xml中包含cobertura插件

答案 2 :(得分:0)

你必须:

  1. 在SonarQube中安装cobertura插件
  2. 配置Sonar以使用cobertura作为默认覆盖率分析工具(在3.7.4中:在常规设置> Java> General中,将“sonar.java.coveragePlugin”设置为“cobertura”)
  3. 从Maven运行cobertura(见http://docs.codehaus.org/display/SONAR/Cobertura+Plugin
  4. 运行SonarQube分析