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