11

我正在使用 OpenCover 为 Web 应用程序生成功能测试覆盖率。这些测试运行时间相当长(超过 3 小时),因此我们将它们分成多个并行运行的测试。因此,不是一份覆盖报告,而是六份。

为了将这些覆盖率报告导入 SonarQube,我需要想办法将它们组合成一个 uber 报告。ReportGenerator 支持将多个报告合并为一个,但会创建 HTML 输出,这不是 SonarQube 可以使用的。

在这一点上,我的选择是

  1. 手动滚动 OpenCover 报告合并(废话!)
  2. 连续运行我的功能测试,大大增加了故障反馈时间

我还缺少其他选择吗?

4

3 回答 3

5

我在 SonarQube .NET 端创建了以下票证,以允许指定多个覆盖率报告并聚合它们:http: //jira.codehaus.org/browse/SONARPLUGINS-3666

但与此同时,除了你已经拥有的 2 之外,我想不出其他选择。

于 2014-04-17T08:07:48.253 回答
1

较新版本的报告生成器支持通配符。

您可以将所有 XML 报告提供为“*.XML”,并且报告生成器会从中生成一份综合报告。

于 2015-01-17T11:37:39.173 回答
1

OpenCover 具有-mergeoutput使其以-output仅附加方式处理文件的参数,并保留在那里找到的先前测量值。这应该允许您单独调用单独的测试运行——只要您的 SUT 仍然相同。

我尝试使用不同-filter参数运行测试的经验是 OpenCover 拒绝重新打开在之前的测试运行中被过滤掉的模块。不过,我认为值得一试。

于 2018-09-12T15:04:25.683 回答