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

费利佩·奥古斯托(Felipe Augusto)

我使用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": []
    }
  }
}
费利佩·奥古斯托(Felipe Augusto)

我找到了一个答案,我首先尝试使用docker-dotnet-sonarscanner,但是我不能很好地设置它,然后我采用了另一种方法:

  1. 安装Coverlet,它为我提供了.Net Core多种格式的代码覆盖范围:(json默认)lcovopencovercobertura
  2. 安装VSCode插件,在该插件中我可以很好地看到代码覆盖率,其名称为coverage-gutters
  3. 使用coverlet文档上可用的命令以lcov格式输出代码覆盖率,以便能够与代码覆盖率插件一起使用。
  4. 额外-使用插件在VSCode而不是CLI上运行测试(我没有尝试过),使用.Net Test Explorer是可能的,但是我认为有必要更改命令以输出所需的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在容器内使用Coverlet运行单元测试覆盖率报告?

如何将.NET Core 2.0 xUnit测试报告获取到VSTS中

在使用 xunit 和 .net core 3.1 进行单元测试时获取记录器

使用.NET Core和xUnit同时针对多个框架的单元测试代码

使用 xunit 和 moq 进行 net core api 控制器单元测试

.NET Core如何进行单元测试服务?

当Jest单元测试在Docker中失败时,如何获得测试报告?

使用Moq .net Core进行单元测试文件上传

如何在 ASP.NET Core 中使用 mysql 进行单元测试、actionresult

如何在 .NET Core 3.1 中对使用 ExecuteSqlRawAsync 调用存储过程的函数进行单元测试?

如何使用Moq对.NET Core 3.1中的LoggerMessage.Define()进行单元测试?

如何在ASP.NET Core中使用ILogger进行单元测试

如何使用依赖注入.net Core 2进行单元测试

Net Core:如何使用数据库行简化单元测试存储库和服务

ASP.Net MVC:使用ValidationAttribute和IClientValidatable时如何编写单元测试代码

如何对ASP.NET Core Web应用程序(.Net Framework)进行单元测试?

如何在ASP.NET Core的X单元单元测试中模拟AutoMapper IConfigurationProvider

如何在ASP.NET Core 1.1中对使用HttpContext的MVC控制器进行单元测试

如何获得VSTS以使用Net Net Standard Azure Functions查找NetCore单元测试?

如何在 .Net Core 中对 ADF PipeLineRun 进行单元测试?

如何在.NET Core代码的单元测试中提供ILogger <T>?

如何从Azure Devops运行.Net Core 2.1,已编译的MsTest单元测试程序集?

如何对.NET Core中的Startup.cs进行单元测试

如何在Visual Studio 2017 Mac中调试.NET Core /标准单元测试?

如何为Visual Studio 2015 RC / .NET Core项目创建单元测试?

单元测试MiddleWare,如何在.NET Core 3.1中向HttpContext添加HttpRequest

如何检查ASP.NET Core 3.0的单元测试中是否记录了错误?

如何在ASP.NET Core中对ViewBag进行单元测试?

如何在ASP.NET Core MVC中对RazorViewEngineOptions进行单元测试?