dotCover 最新变化

此页面详细介绍了 dotCover 中的最新更新和变化。

性能优化 2025.2

这个版本专注于现代、活跃使用的技术,为 dotCover 带来了性能优化和更简化的体验。 为了减少开销并提高覆盖性能,根据当前数据,我们已停止对使用率最低的功能和技术的支持。

运行时和框架支持的更改

Mono 和 Unity 项目不再受支持。 运行时转换到 CoreCLR 后,Unity 支持就会回归。

我们还逐步取消了对旧版或很少使用的应用程序类型的覆盖支持,包括:

  • IIS Express
  • WCF
  • WinRT
  • 外部 .NET 进程
  • Mono(所有变体)
  • MAUI

这些更改让我们能够将开发开发精力集中在与大多数用户最相关的技术上。

命令行运行程序改进

我们对命令行运行程序进行了现代化改造,使其更加连贯并与当前开发工作流保持一致:

  • cover-dotnet 命令已统一为适用于所有目标类型的单个 dotcover cover 命令。 如果未指定 --targetExecutable,dotCover 将尝试自动检测适当的 dotnet 可执行文件。
  • 基于 XML 的配置文件不再受支持。 相反,您可以使用带有命令行实参的纯文本文件,例如 dotcover cover @args.txt
  • 独立 dotcover.exe 运行程序已从 NuGet 软件包中移除。 CLI 运行程序现在仅作为 .NET 全局或局部工具使用(需要 .NET 6 或更高版本)。

覆盖率筛选更新

我们简化了 dotCover 中的筛选系统,使其专注于最实用和最广泛采用的选项。 为了降低复杂性和维护开销,一些很少使用的筛选器已从 UI 和 CLI 运行程序中移除。

以下筛选器类型不再受支持:

  • 按方法和类的筛选器
  • 文件路径筛选器
  • 源内注释筛选器

重做的持续测试 2024.2.3

我们重做了持续测试工作流以提高实用性:

此前,每个单元测试会话都可以转换为持续测试会话,这可能会在运行多个会话时导致混乱。

现在,新增了一个独立的持续测试会话。 这一更改使得管理和理解测试工作流更加简单。

持续测试指标 2024.2.3

dotCover 有一个新图标,用于 ReSharper 和 Rider 中的持续测试。 图标会显示当前测试状态,包括是否有失败的测试。 此外,它还提供了多个快速操作:启用或禁用持续测试、查看覆盖结果、切换代码高亮显示等。

对 MAUI 应用程序的支持

对 MAUI 应用程序的支持 2024.1

现在,您可以对基于 MAUI 框架的单元测试和应用程序执行覆盖率分析。 目前,dotCover 仅支持 Windows 上以 .NET 7.0+ 为目标的 WinUI 桌面应用程序。 这适用于独立 dotCover 以及 ReSharper 和 Rider 中的 dotCover。

改进的覆盖高亮显示

改进的覆盖高亮显示 2024.1

Rider 和 ReSharper 中的 dotCover 获得了改进的代码高亮显示:包括新的背景颜色、用于部分覆盖代码行的新装订区域图标,以及其他细微更改。

改进的命令行工具

改进的命令行工具 2023.3

dotCover 命令行工具现在作为跨平台框架相关的 .NET 工具提供。

此工具作为 CI/CD 场景的默认解决方案,并取代以前的解决方案

持续测试的快捷键 2023.1

现在,可以使用快捷键直接触发持续测试。 此前,只能通过构建或保存项目来间接执行此操作。 这项功能在带有 ReSharper 的 Visual Studio 和 JetBrains Rider 中均可使用。