[英]Code Coverage in VS2022 and SonarQube using test frameworks
我们将 VS2022 用于 .net 核心 web api 应用程序,我们计划使用以下任何单元测试框架进行单元测试和覆盖率。 此外,该项目将在 SonarQueb 上进行配置,以查看详细的海湾覆盖范围。
但是,在进行一些分析后,我们发现这些工具实际上并没有为您提供代码覆盖率。 这些仅用于编写单元测试用例,而不用于代码覆盖。
所以,问题是如果我们想要对已配置项目的 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.