dotCover 最新变化

本页将介绍 dotCover 近期版本中的更新。 亮点包括更多代码覆盖高亮显示选项,连续测试可以更快获得单元测试反馈,以及对 Visual Studio/JetBrains Rider 和 .NET Core 的支持。

下载

30天免费试用

ReSharper 中的更新版筛选设置

ReSharper 中的更新版筛选设置 2021.1

现在,您可以在 Visual Studio 中使用 ReSharper 配置覆盖筛选器,方法与在 JetBrains Rider 中相同。

作为 .NET 全局工具的 dotCover 控制台运行程序

作为 .NET 全局工具的 dotCover 控制台运行程序 2021.1

您可以将 dotCover 控制台运行程序作为 dotnet 全局工具安装:dotnet tool install --global JetBrains.dotCover.GlobalTools --version 2021.1.0

使用它分析 .NET Core 项目和单元测试的覆盖率。

.NET 5 支持 2020.3

dotCover 让您可以执行针对 .NET 5 的应用程序的覆盖率分析。

改进了持续测试

改进了持续测试 2020.3

现在,触发持续测试会话时您可以定义应该构建哪些项目。 这可以让您加快持续测试会话的速度。 该功能在 Visual Studio 和 Rider 中均可使用。

改进了对针对多个框架的项目的支持

改进了对针对多个框架的项目的支持 2020.3

现在,Visual Studio 和 Rider 中的 Unit Tests Coverage 窗口均允许您按照目标框架筛选覆盖率结果。

覆盖率树中显示覆盖率信息已过期的方法

覆盖率树中显示覆盖率信息已过期的方法 2020.3

在 2020.3 之前,仅在间距中以标记高亮显示覆盖率信息已过期的方法。 现在,在 Visual Studio 中,Unit Tests Coverage 窗口中也将高亮显示覆盖率信息已过期的方法。

解决方案高亮显示级别选项中的代码覆盖率

解决方案高亮显示级别选项中的代码覆盖率 2020.3

现在,您可以使用 Rider 的解决方案高亮显示级别选项打开和关闭代码覆盖率高亮显示。

支持 ARM64 架构

支持 ARM64 架构 2020.2

适用于 Linux(Debian 和 Ubuntu)的 dotCover 控制台运行程序让您能够在 ARM64 系统上执行代码覆盖率分析。

Rider 中 dotCover 的改进

Rider 中 dotCover 的改进 2020.2

这一新版本为 Rider 中的 dotCover 插件带来一些实用的新功能:

  • 使用 Unit Tests Coverage 窗口,您现在可以导出覆盖率报告。
  • Unit Tests Coverage 窗口现在具有快速搜索功能。
  • 您现在可以从代码中的字符导航到覆盖率树中的该字符 (Navigate to | Coverage Tree)。
控制台运行程序中的改进

控制台运行程序中的改进 2020.2

  • 汇总报告类型--reportype=SummaryXml 参数让您可以创建新的报告类型,其中包括整体涵盖多少类、方法和语句的数据。
  • 现在,运行程序可以一次为多个类型生成报告。

JetBrains Rider 中的覆盖筛选器 2020.1

现在,您可以在 JetBrains Rider 中应用运行时和覆盖结果筛选器。

支持 Unity

在 Windows、macOS 和 Linux 上支持 Unity 2019.3

dotCover 2019.3 在所有操作系统上支持 Unity 2018.3 及更高版本。 要执行 Unity 测试覆盖率分析,您必须使用 JetBrains Rider

各种改进 2019.3

dotCover 2019.3 获得了几项改进:

  • 支持 Microsoft Fakes。
  • 可以根据 Rider、Visual Studio 中的嵌套命名空间对覆盖率结果分组,并以 dotCover 控制台工具生成的报告形式提供结果。
在 Windows、macOS 和 Linux 上支持 Mono

在 Windows、macOS 和 Linux 上支持 Mono 2019.2

dotCover 2019.2 开始在 Windows、macOS 和 Linux 上支持 Mono 5.10 及更高版本。 要在这些操作系统上执行覆盖率分析,您必须使用 JetBrains Rider 或 dotCover 控制台运行程序。

在 Linux 和 macOS 上使用控制台运行程序 2019.2

现在,您不仅可以在 Windows 上使用 dotCover,也可以在 macOS 和 Linux 上使用。 为了提升在新平台上的便利性,该工具接受 Unix 样式语法中的命令参数。 例如,/TargetExecutable=MyApp.exe-⁠-⁠targetexecutable:MyApp.exe 现在都是有效的。

此外,控制台运行程序还增加了两个用于简化 .NET Core 与 Mono 应用程序和单元测试的覆盖率分析的新命令:cover-dotnetcover-mono

在 macOS 和 Linux 上支持 .NET Core

在 macOS 和 Linux 上支持 .NET Core 2019.1

dotCover 2019.1 不仅在 Windows 上也在 macOS 和 Linux 上完全支持 .NET Core 2.0 - 3.0 项目。 要在这些操作系统上执行覆盖率分析,您必须使用 JetBrains Rider 或 dotCover 控制台运行程序。

下载

30天免费试用