兼容性
通用要求和兼容性
支持的 .NET Framework 和 Visual Studio 版本列表以及系统要求可在 产品网站上找到。
支持的语言
dotCover 可以分析 C#、F# 和 VB.NET 的测试覆盖率。
支持的单元测试框架
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 (需要一个 扩展)。
支持的 CPU 架构
CPU | 独立版,Visual Studio | 命令行工具 | JetBrains Rider 中的 dotCover |
|---|---|---|---|
x86,x64 | Windows:x86 和 x64 |
| Windows、Linux、macOS:仅支持 x64 |
ARM | 不支持 |
| Windows、Linux、macOS:仅支持 arm64 |
在 x86 和 x64 CPU 上支持的操作系统和框架
窗口 | macOS | Linux | |
|---|---|---|
.NET Framework 1.0 – 4.8 | 适用于 :JetBrains Rider、Visual Studio、独立版、控制台工具 | |
.NET Core 2.0 – 3.1 .NET 5 and later | 适用于 :JetBrains Rider、Visual Studio、独立版、控制台工具 | 适用于 :JetBrains Rider、控制台工具 |
与其他工具的集成
TeamCity
JetBrains TeamCity 随附 dotCover 命令行工具。 只需启用相应的配置选项,您就可以为 .NET 项目收集代码覆盖率,然后查看覆盖率统计信息和详细的覆盖率报告。 TeamCity 提供的 Visual Studio 插件允许连接到 TeamCity 服务器以自动获取覆盖率快照。 有关更多信息,请参阅 TeamCity Visual Studio 插件。
TypeMock
TypeMock Isolator.NET 6.2 支持与 dotCover 的集成。 TypeMock 单元测试中支持覆盖率分析。
NDepend
dotCover 可以以与 NDepend 兼容的格式 生成覆盖率报告。 有关更多信息,请参阅 NDepend 覆盖率数据常见问题:如何从 JetBrains DotCover 获取 XML 覆盖率文件