我使用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的出色分步教程。在您的CI / CD管道中,可以使用this Jenkins插件轻松处理Cobertura报告。

10-01 19:24