我使用Coverlet和.Net Core开发API,开始进行单元测试(我发现的唯一针对.Net Core的工具是Coverlet)。
我已经了解了,但是我只能得到json
,xml
等文件。
我需要查看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报告。