如何合并两个或多个dotnet测试代码覆盖率文件

时间:2019-04-23 12:58:36

标签: .net .net-core code-coverage dotnet-test

我有一个.net解决方案,其中包含两个dotnet核心类库及其相关的单元测试项目。

当我运行dotnet test **\*.Tests.csproj --collect "Code Coverage"命令时,它将为每个单元测试项目生成单独的.coveragexml文件。

我的要求是将所有.coveragexml文件合并为一个文件,并使用该文件来获得整个解决方案的总覆盖率矩阵。

有没有工具或脚本来实现这一目标?

注意:

  • 我没有使用Coverlet。
  • 我正在使用内置的vstest.console.exe来运行测试并生成.coveragexml文件。
  • 我正在使用Customize code coverage analysis

1 个答案:

答案 0 :(得分:0)

如果合并结果不一定是 .coveragexml 格式,您可以使用 ReportGenerator (https://github.com/danielpalme/ReportGenerator) 作为合并工具。