此页面详细介绍了 dotCover 中的最新更新和变化。
这个版本专注于现代、活跃使用的技术,为 dotCover 带来了性能优化和更简化的体验。 为了减少开销并提高覆盖性能,根据当前数据,我们已停止对使用率最低的功能和技术的支持。
Mono 和 Unity 项目不再受支持。 运行时转换到 CoreCLR 后,Unity 支持就会回归。
我们还逐步取消了对旧版或很少使用的应用程序类型的覆盖支持,包括:
这些更改让我们能够将开发开发精力集中在与大多数用户最相关的技术上。
我们对命令行运行程序进行了现代化改造,使其更加连贯并与当前开发工作流保持一致:
cover-dotnet 命令已统一为适用于所有目标类型的单个 dotcover cover 命令。 如果未指定 --targetExecutable,dotCover 将尝试自动检测适当的 dotnet 可执行文件。 dotcover cover @args.txt。 dotcover.exe 运行程序已从 NuGet 软件包中移除。 CLI 运行程序现在仅作为 .NET 全局或局部工具使用(需要 .NET 6 或更高版本)。 我们简化了 dotCover 中的筛选系统,使其专注于最实用和最广泛采用的选项。 为了降低复杂性和维护开销,一些很少使用的筛选器已从 UI 和 CLI 运行程序中移除。
以下筛选器类型不再受支持:
我们重做了持续测试工作流以提高实用性:
此前,每个单元测试会话都可以转换为持续测试会话,这可能会在运行多个会话时导致混乱。
现在,新增了一个独立的持续测试会话。 这一更改使得管理和理解测试工作流更加简单。
dotCover 有一个新图标,用于 ReSharper 和 Rider 中的持续测试。 图标会显示当前测试状态,包括是否有失败的测试。 此外,它还提供了多个快速操作:启用或禁用持续测试、查看覆盖结果、切换代码高亮显示等。
现在,您可以对基于 MAUI 框架的单元测试和应用程序执行覆盖率分析。 目前,dotCover 仅支持 Windows 上以 .NET 7.0+ 为目标的 WinUI 桌面应用程序。 这适用于独立 dotCover 以及 ReSharper 和 Rider 中的 dotCover。
Rider 和 ReSharper 中的 dotCover 获得了改进的代码高亮显示:包括新的背景颜色、用于部分覆盖代码行的新装订区域图标,以及其他细微更改。
dotCover 命令行工具现在作为跨平台框架相关的 .NET 工具提供。
此工具作为 CI/CD 场景的默认解决方案,并取代以前的解决方案。
现在,可以使用快捷键直接触发持续测试。 此前,只能通过构建或保存项目来间接执行此操作。 这项功能在带有 ReSharper 的 Visual Studio 和 JetBrains Rider 中均可使用。