单元测试的覆盖率分析
dotCover 可帮助直接在 Visual Studio 中发现并 运行、调试或覆盖 单元测试,或使用 命令行工具。 支持以下单元测试框架:
NUnit — dotCover 安装包含两个捆绑的测试运行程序,分别支持最高到 2.7.1 和 3.15.5 的 NUnit 版本。 还支持最高 5.0 的 NUnit 版本,并且如果项目中安装了相应的 NuGet 软件包,则会使用这些版本。
MSTest 适用于所有 支持的 Visual Studio 版本 ,包括 MSTest 4
xUnit v1、v2 和 v3,包括 xUnit v3 版本 4.0。
使用 Microsoft.Testing.Platform 的自定义测试框架,例如 TUnit。
默认启用 Microsoft.Testing.Platform 支持。 构建测试项目以发现其中的测试。 要配置此支持,请参阅 测试平台 。
要分析 Testing Platform 测试的覆盖率,测试项目还需要 dotCover NuGet 软件包。 更多信息,请参阅 分析 Testing Platform 测试的覆盖率。
Machine.Specifications (需要一个 扩展)。
使用 dotCover,您可以执行单个单元测试、测试类、文件、项目或解决方案中的所有测试。 您还可以执行在测试会话中组合的任意数量的测试。
在 Visual Studio 中分析单元测试的代码覆盖率是 dotCover 的主要使用场景之一。 它允许开发人员和测试工程师快速定位未被单元测试覆盖的代码部分,并相应地调整他们的测试活动。
在运行覆盖率分析之前,请确保所有目标程序集都存在 PDB 信息。 最安全的选择是使用 Debug构建配置来构建您的代码。
本节内容:
2026年 11月 10日