兼容性
通用要求和兼容性
支持的 .NET Framework 和 Visual Studio 版本以及系统要求的列表可在 产品网站上查看。
支持的语言
dotCover 可以分析 C#、F# 和 VB.NET 的测试覆盖率。
支持的单元测试框架
NUnit — dotCover 安装包含 2 个捆绑的测试运行器,分别支持最高到 2.7.1 和 3.15.5 的版本。 其他版本最高支持到 4.1.0,如果项目中安装了相应的 NuGet 包,将会被使用。
MSTest 适用于所有 支持的 Visual Studio 版本
使用 VSTest 和 Microsoft.Testing.Platform 的自定义测试框架,例如 TUnit。
要启用对这些框架的支持,请在 dotCover 选项 的 页面上选择相应的复选框 Alt+R, O 。
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 – 9 | 适用于 :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 覆盖率文件