Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OpenCover:是否可以将多个报告合并为一个?_C#_Code Coverage_Sonarqube_Opencover - Fatal编程技术网

C# OpenCover:是否可以将多个报告合并为一个?

C# OpenCover:是否可以将多个报告合并为一个?,c#,code-coverage,sonarqube,opencover,C#,Code Coverage,Sonarqube,Opencover,我正在使用OpenCover为web应用程序生成功能测试覆盖率。这些测试运行时间相当长(3个多小时),因此我们将它们分成多个并行运行的测试。因此,不是一份单一的报道,而是六份 为了将这些报道导入SonarQube,我需要找到一种方法将它们合并到一份uber报道中。ReportGenerator支持将多个报表合并为一个报表,但会创建HTML输出,这是SonarQube无法使用的 在这一点上,我的选择是 手动滚动OpenCover报告合并(blech!) 连续运行功能测试,大大增加故障反馈次数 我缺

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

为了将这些报道导入SonarQube,我需要找到一种方法将它们合并到一份uber报道中。ReportGenerator支持将多个报表合并为一个报表,但会创建HTML输出,这是SonarQube无法使用的

在这一点上,我的选择是

  • 手动滚动OpenCover报告合并(blech!)
  • 连续运行功能测试,大大增加故障反馈次数

  • 我缺少任何其他选项?

    我已在SonarQube.NET端创建了以下票证,以允许指定多个覆盖率报告并将其聚合:


    但与此同时,我想不出除了您已有的2个选项之外还有其他选项。

    较新版本的Report generator支持通配符

    您可以以“*.XML”的形式提供所有XML报表,报表生成器将从中生成一个合并报表。

    OpenCover的参数使其能够以仅附加的方式处理
    -output
    文件,从而保留在该文件中找到的以前的度量值。这应该允许您单独调用各个测试运行——只要SUT仍然相同


    我尝试使用不同的
    -filter
    参数运行测试的经验是,OpenCover拒绝重新打开在以前的测试运行中过滤掉的模块。尽管如此,从我的观点来看,还是值得一试。

    wrt聚合报告有一个开放的标签,但尚未完成任何工作-请随意提供可能的副本,我认为这并不能满足OP的要求。他们提到报告生成器创建的内容不能被SonarQube使用