繁体   English   中英

使用测试框架的 VS2022 和 SonarQube 中的代码覆盖率

[英]Code Coverage in VS2022 and SonarQube using test frameworks

我们将 VS2022 用于 .net 核心 web api 应用程序,我们计划使用以下任何单元测试框架进行单元测试和覆盖率。 此外,该项目将在 SonarQueb 上进行配置,以查看详细的海湾覆盖范围。

  1. X单元
  2. N单位
  3. MS测试

但是,在进行一些分析后,我们发现这些工具实际上并没有为您提供代码覆盖率。 这些仅用于编写单元测试用例,而不用于代码覆盖。

所以,问题是如果我们想要对已配置项目的 SonarQube 进行详细的代码覆盖,那么我们需要实现的替代/附加内容是什么?

正如我们所理解的那样,仅编写测试用例不会提供实际的代码覆盖率。

对此的任何帮助表示赞赏!

除非您使用 Visual Studio Enterprise 运行测试,否则测试框架本身不会为您提供代码覆盖率。

值得庆幸的是,有一个名为coverlet的开源解决方案。 在单元测试项目中安装coverlet.collector nuget package 并使用do.net test --collect:"XPlat Code Coverage"生成覆盖率报告。

如果您想了解有关组合报告、从结果中生成 html 页等信息,请查看他们的大量文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM