dotCover是一款专门为.NET单元测试流程和代码覆盖率设计的工具,能够与Visual Studio和JetBrains Rider无缝集成,为用户提供全面的单元测试覆盖率分析。它不仅可以计算并报告针对.NET Framework、.NET Core、Mono及Mono for Unity程序的语句级代码覆盖率,还能帮助用户更深入地理解和提升代码质量。
1、打开在本站安装的dotCover官方版,可以使用以下命令来运行代码覆盖率报告,这将生成一个包含代码覆盖报告的HTML文件,其中包含有关代码覆盖率的信息。在报告中,您将看到每个代码行的覆盖率以及代码行和代码块的总覆盖率,
2、如果你想生成一个JSON格式的代码覆盖率报告,可以通过以下命令来实现,
3、在生成的JSON报告中,你将看到每个代码块的覆盖率以及代码行和代码块的总覆盖率。如果你想将代码覆盖率报告集成到您的CI/CD流程中,可以通过以下命令来实现:
4、这将生成一个包含代码覆盖信息的XML文件,可以将其集成到您的CI/CD流程中。
1、单元测试
在 Visual Studio 中或使用命令行实用程序执行和调试单元测试并运行单元测试的覆盖率分析。dotCover 支持许多单元测试框架,包括 MSTest、NUnit、xUnit 和 MSpec。
2、手动测试会话
对于手动测试会话,dotCover 显示会话期间调用了哪些代码部分以及未到达哪些部分。使用覆盖率分析数据,您可以轻松获取被测试应用程序的源代码。
3、检测热点
使用热点视图一目了然地检测潜在风险区域,该视图显示覆盖范围最少的最复杂的方法。通过直观的图形表示,让您的覆盖率分析有一个良好的开端。
4、与 Visual Studio和JetBrains Rider无缝集成
dotCover 与 Visual Studio 和 JetBrains Rider 集成,让您无需离开代码编辑器即可分析和可视化代码覆盖率。它支持 Visual Studio 2010–2017 和 JetBrains Rider 2018.2 或更高版本。
5、持续测试
dotCover 可以即时找出哪些单元测试受到最新代码更改的影响,并自动为您重新运行受影响的测试。
可以为任何单元测试会话打开连续测试模式:这样您就可以选择要连续运行哪些测试以及以传统方式运行哪些测试。
1、本站下载压缩包,双击运行JetBrains.dotCover.2023.3.1.web.exe安装,
2、选择dotCover,点install
3、正在安装中,耐心等待安装
4、安装完成,打开软件即可免费使用。
1、改进的命令行工具
dotCover 命令行工具现在作为跨平台框架相关的 .NET 工具提供。此工具作为 CI/CD 场景的默认解决方案,并取代以前的解决方案。
2、持续测试的快捷键
现在,可以使用快捷键直接触发持续测试。 此前,只能通过构建或保存项目来间接执行此操作。 这项功能在带有 ReSharper 的 Visual Studio 和 JetBrains Rider 中均可使用。
3、对 Windows ARM64 的支持
现在,您可以在 ARM64 CPU 版本的 Windows 上使用 dotCover。 这适用于所有版本:独立版 dotCover、Rider 中的 dotCover、Visual Studio 中的 dotCover 和 dotCover 控制台运行器。
4、在 JetBrains Rider 中更轻松地导航到测试
我们已将 Show Covering Tests(显示覆盖测试)操作添加到代码编辑器和 Unit Test Coverage(单元测试覆盖)窗口中的 dotCover 上下文菜单。 此操作会显示一个弹出窗口,其中所有覆盖测试都在同一位置。 弹出窗口还允许您创建新的覆盖会话。
5、更快的卷影复制
现在,dotCover 仅复制 Visual Studio 和 JetBrains Rider 中持续测试所需的程序集和符号文件。 这提高了 dotCover 的整体性能,特别是在大型项目中,因为它不再需要复制整个工作目录。 如有必要,您可以在 dotCover 设置中调整卷影复制文件筛选器。
6、改进了 JetBrains Rider 中的 Unity 支持
以前,要分析 Unity 测试的覆盖率,您必须重启 Unity 并启用覆盖率支持。 从此版本开始,不再需要重新启动 Unity,并且测试覆盖率开箱即受支持。
1、覆盖突出显示
dotCover可以为您提供方便的代码覆盖。您可以在Visual Studio中查看特定coverage会话中涵盖和未覆盖的突出显示的语句。
2、连续覆盖分析
dotCover提供了一个用于Continuous Integration服务器的控制台实用程序。此外,TeamCity内置了一个免费的服务器端版dotCover 。
3、过滤和排除节点
使用覆盖过滤器自定义覆盖率分析。从coverage快照中排除特定项目时,dotCover会立即重新计算coverage统计信息。
4、导航到覆盖测试
使用快捷方式检测哪些单元测试覆特定语句:弹出窗口Visual Studio将显示覆盖测试列表,并允许您导航到其中任何一个。