unit-testing - 如何使用 .Net Core 和 coverlet 查看友好的单元测试报告?

标签 unit-testing testing .net-core automated-tests code-coverage

我正在使用 coverlet 和 .Net Core 开发 API,我开始进行单元测试(我为 .Net Core 找到的唯一工具是 coverlet)。

我得到了覆盖,但我只能得到像jsonxml等文件

我需要查看 HTML 或更直观的内容才能快速处理测试。

这是我当前在终端上的输出:

+---------------------------+--------+--------+--------+
| Module                    | Line   | Branch | Method |
+---------------------------+--------+--------+--------+
| rede-merchants-cancel-api | 12,5%  | 0%     | 16,7%  |
+---------------------------+--------+--------+--------+

还有一部分带有json的输出:

"Program.cs": {
  "Program": {
    "System.Void rede_merchants_cancel_api.Program::Main(System.String[])": {
      "Lines": {
        "9": 0,
        "10": 0,
        "11": 0
      },
      "Branches": []
    },
    "Microsoft.AspNetCore.Hosting.IWebHost rede_merchants_cancel_api.Program::BuildWebHost(System.String[])": {
      "Lines": {
        "14": 0,
        "15": 0,
        "16": 0
      },
      "Branches": []
    }
  }
}

最佳答案

如果您希望从带有源代码的代码覆盖率结果中看到一个漂亮而干净的 HTML 报告,您应该尝试 Daniel Palme 的 ReportGenerator . Coverlet 可以生成 cobertura 类型的 XML 报告,而 ReportGenerator 可以从中生成 HTML 报告。 Here您可以找到有关如何使用 coverlet 和 ReportGenerator 的精彩分步教程。 Cobertura 报告可以使用 this 轻松处理CI/CD 管道中的 Jenkins 插件。

关于unit-testing - 如何使用 .Net Core 和 coverlet 查看友好的单元测试报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51911135/

相关文章:

java - 模拟 POST HTTP 请求获取空指针异常

unit-testing - 如何协调 TDD 与 SUT 接口(interface)的合约?

javascript - Mocha 测试用 .then stub 了 ajax 调用

c# - 脚本通过 PowerShell 控制台正确运行,通过 C# 运行时失败

encryption - RSA解密抛出 'Access denied'异常

unit-testing - 如何添加 VSTO 项目作为对单元测试项目的引用?

angular - 如何在 nrgx 8 单元测试中模拟选择器?

ruby-on-rails-3 - 使用 fixture 加载数据进行手动测试

python - Nose 跳过调试消息

ajax - ASP.NET Core FromBody 在 AJAX POST 上为空,但在 Postman 中填充