dotCover 最新变化

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

下载

30天免费试用

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 控制台运行程序。

改进了覆盖筛选器 2018.3

现在,dotCover 选项中有两组筛选器:Runtime coverage filters(在覆盖会话期间应用)和 Coverage result filters(在会话结束后应用到覆盖结果)。

Coverage results filters 新增一个按文件名进行筛选的筛选器。

多个目标框架

支持多个目标框架 2018.3

现在,如果一个项目以多个框架为目标,Coverage Tree 将单独为每个框架显示结果(每个框架将在树中显示为单独的节点)。 代码高亮显示也取决于在编辑器中选择的上下文。

支持 Visual Studio 2019 Preview 1

Visual Studio 2019 Preview 1 支持 2018.3

dotCover 2018.3 以及 ReSharper Ultimate 系列的其他产品现在可以安装到 Visual Studio 2019 Preview 1 中。

dotCover 集成到 Rider 中

JetBrains Rider 集成 2018.2

除了集成到 Visual Studio 外,现在 dotCover 在 Windows 上也是 JetBrains Rider IDE 的一部分。 在此版本中,两个主要功能得到支持:代码测试的代码覆盖率分析以及连续测试。

要了解更多信息,请参阅单元测试覆盖和连续测试 现已登陆 Rider!

支持 dotnet

支持 dotnet 控制台工具 2018.2

现在,dotCover 命令行运行程序可以用作 .NET 命令行工具的扩展 (dotnet.exe)。 例如,您可以通过运行以下命令对单元测试进行覆盖率分析:
dotnet dotcover test

此外,经典的 dotCover.exe 控制台运行程序也得到了改进。 现在,您不应在 analyzecover 命令之间选择:始终使用 cover。 覆盖结果将取决于 --ReportType 参数:如果指定,您将获得某种类型的报告;如果不指定,将保存一个常规覆盖快照。

要了解更多信息,请参阅 > dotnet dotсover 测试

在任何会话中进行连续测试

在任何会话中进行连续测试 2018.1

不再有单独的连续测试会话了! 您可为任何单元测试会话开启连续测试模式。 在 dotCover 2017.3 以及更早的版本中,您的连续测试范围受限于单个连续测试会话。 现在,您可以根据需要随意调整持续测试的范围。

此外,在 dotCover 2017.3 中,对于测试在连续测试期间如何自动启动,您没有其他选择。 在生成或保存您的解决方案后,dotCover 会以覆盖模式启动测试。 在 2018.1 中,不再需要覆盖:您可以要求 dotCover 运行新的和过期的测试,而无需覆盖它们。 如果您已经有最新的覆盖快照,这将为您节省很多时间。

要了解更多信息,请参阅更好的连续测试等!

Unit Test Coverage窗口

Unit Test Coverage 窗口 2018.1

覆盖信息现在显示在单独的 Unit Test Coverage 窗口中,而不是各个会话的 Coverage 选项卡中。 此决定的积极影响是能够在一个位置查看所有单元测试会话的汇总覆盖数据。

要了解更多信息,请参阅更好的连续测试等!

改进的控制台运行程序工具

改进了控制台运行程序工具 2018.1

dotCover 控制台运行程序能够覆盖任意托管型进程和服务(analyze-everythinganalyze-service),以及将 get coverage snapshot 命令发送到该控制台工具的运行中实例。 这可以大大简化对 IIS/IIS Express 上正在运行的 Web 应用的覆盖。

要了解更多信息,请参阅 分析 Web 应用的代码覆盖率

下载

30天免费试用