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

标签 .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
  • 最佳答案

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

    关于.net - 如何合并两个或多个 dotnet 测试代码覆盖率文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811818/

    相关文章:

    java - 部署在 tomcat 上的 webapp 的集成测试覆盖率?

    c# - .Net Speech.Synthesizer 中的内存泄漏?

    .net - 为每个 FiddlerCore session 动态设置上游代理

    azure - 将计算服务(辅助角色)迁移到 Azure AKS?

    c# - 如何排除类型和方法不被 TeamCity 中的 dotCover 覆盖?

    java - 如何将 Cobertura 与 Cucumber jvm 和 Maven 一起使用?

    c# - 在 UI 线程上同步取消挂起的任务

    c# - 多次加载同一个dll

    linux - 分析在 Kubernetes Linux 中运行的 dotnet 核心进程的内存转储

    security - 如何创建 API key 和安全 key ?