1

我正在尝试让 Cobertura 代码覆盖率适用于多包项目。我必须从 2.5.2 更新到 2.6 才能与 JDK 1.7 一起正常工作,现在我能够运行和创建 cobertura 代码覆盖率报告。该项目的文件存储在存储库中,并且正在使用 Jenkins 构建。

我也能够通过 Jenkins 让 Cobertura 正确运行,并且可以通过 Jenkins 看到报告;但是我遇到了减速带,因为我希望它们在声纳中显示。

我的声纳是开箱即用的版本,并且是一个更旧的版本。然而,从研究看来,最新的 cobertura-sonar 插件 (1.6.1) 不适用于 JDK 1.7,因此它不适用于 Cobertura 2.0.3。

所以我想知道是否有可能让 Sonar 发布这些指标。有没有办法完全忽略 cobertura 插件,让声纳抓取报告?还是让声纳与詹金斯交谈以获取它们?

我已经看到了使它起作用的信息,但是我不相信它们曾经是 Cobertura 2.0.3;我不想将声纳和 cobertura 插件更新到最新版本,只是看到它不起作用;考虑到更新声纳很可能会与其他指标混淆,我正在传递它。

声纳 - 3.2

Cobertura-maven-plugin - 2.6 --> cobertura 2.0.3

https://jira.codehaus.org/browse/SONARPLUGINS-3170 链接到由于 Java 7 语法而导致声纳不支持 cobertura maven 2.6 的错误报告

4

1 回答 1

3

为了将 cobertura 报告导入 SonarQube,您需要 cobertura-sonar 插件。您可以参考此页面http://docs.codehaus.org/display/SONAR/Plugin+version+matrix以了解与您的平台版本一起使用的插件版本。

对于 1.6 之前的 cobertura 插件版本,您需要使用sonar.dynamicAnalysis=reuseReports覆盖工具并将其设置为 cobertura :sonar.java.coveragePlugin=coberturasonarqube 覆盖文档中所述

但是,我真的建议您至少升级到平台的 LTS 版本。

于 2014-06-11T06:54:37.600 回答