JetBrains dotCover

JetBrains dotCover 官方版 v2018

软件大小:266.00KB
软件类型:国产软件
软件语言:简体
软件授权:免费软件
软件分类: 编程工具
支持系统:

  JetBrains dotCover官方版是一款相当优秀的.NET开发人员专用代码覆盖工具,JetBrains dotCover官方版功能强劲,便捷好用,能够分析.NET框架和Silverlight应用程序的语句级代码覆盖,以帮助 .NET 开发人员确定单元测试中应覆盖的每个单行代码都确确实实地包含其中。

JetBrains dotCover截图

功能特色

  ·在.NET框架和Silverlight应用程序中报表出语句级的覆盖。

  ·与Visual Studio 2005, 2008、2010、2015、2017集成。

  ·在Visual Studio中高亮显示以区分覆盖到的和未覆盖到的代码。

  ·在代码中检测测试覆盖的特殊位置。

  ·在Resharper中与单元测试工具集成。

  ·JetBrains dotCover官方版支持多种单元测试框架:MSTest, NUnit, xUnit, MSpec等。

  ·从TeamCity到Visual Studio提取覆盖分析数据。

  ·生成XML, HTML或JSON格式的代码覆盖报告。

  ·新增对Visual Studio 2017的支持,同其他ReSharper产品终极家庭版,现在可以安装到Visual Studio 2017了。

  ·背景色强调,老式强调风格回归了,而且将会比以前更加好用,以帮助 .NET 开发人员确定单元测试中应覆盖的每个单行代码都确确实实地包含其中。

软件特色

  与Visual Studio和JetBrains Rider集成

  dotCover是Visual Studio和JetBrains Rider的插件,为您提供分析和可视化代码覆盖的优势,而无需离开代码编辑器。这包括在IDE中运行单元测试和分析覆盖率结果,以及支持不同的颜色主题,新图标和菜单。dotCover支持Visual Studio 2010 - 2017和JetBrains Rider 2018.2或更高版本。

  运行和管理单元测试

  dotCover捆绑了一个单元测试运行器,它与.NET开发人员ReSharper的另一个JetBrains工具共享。该转轮在Visual Studio中工作,允许通过会话管理单元测试,并支持多个单元测试框架,即MSTest,NUnit,xUnit(全部开箱即用)和MSpec(通过插件)。

  持续测试

  dotCover支持连续测试:现代单元测试工作流程,dotCover可以即时计算出哪些单元测试受到最新代码更改的影响,并自动为您重新运行受影响的测试。根据您的偏好,dotCover可以在保存文件,构建解决方案时运行受影响的测试,或者在您明确告知dotCover执行此操作时运行。可以为任何单元测试会话打开连续测试模式:这样,您可以选择要连续运行的测试以及以传统方式运行的测试。

  单元测试覆盖率

  dotCover的一个主要用例是分析单元测试 覆盖率 - 即找出应用程序业务逻辑的哪些部分用单元测试覆盖,哪些不用。与单元测试运行结果一起,dotCover显示一个覆盖树,显示单元测试覆盖特定项目,命名空间,类型或类型成员的彻底程度。

  标记突出显示

  彩色背景突出显示

  Visual Studio中的覆盖突出显示

  为了可视化覆盖率数据,dotCover可以在Visual Studio代码编辑器中突出显示代码行。可以选择在突出显示标记和彩色背景之间切换或显示两者。请注意,突出显示不仅显示已覆盖和未覆盖的代码,还显示覆盖单元测试的结果。绿色表示测试通过,而红色表示至少一个覆盖该语句的测试失败。灰色显示未覆盖的代码。

  导航到覆盖测试

  dotCover提供了一个命令(和键盘快捷键)来检测哪些测试覆盖代码中的特定位置,无论是类,方法还是属性。您可以从Visual Studio文本编辑器或dotCover的Coverage Tree视图调用该命令。您可以从列出覆盖测试的弹出窗口导航到任何这些测试。此外,您可以立即运行它们或添加到现有的单元测试会话。

  热点视图

  “热点”视图旨在帮助您识别解决方案中风险最大的方法。热点是根据高环成性复杂性和方法的低单位测试覆盖率计算的。

  远程代码覆盖

  您可以在远程计算机上运行单元测试的覆盖率分析,并将结果返回到本地计算机。一旦开始覆盖率分析,dotCover就会将二进制文件和要执行的测试列表发送到远程服务器。所有计算都由服务器执行,然后覆盖快照将发送回您的计算机。然后,您可以按照与本地覆盖率运行相同的方式检查覆盖率结果。

  覆盖范围过滤器

  有时,您不希望在整个解决方案范围内了解覆盖率数据。例如,您可能对标记为ObsoleteAttribute或特定遗留项目的代码的覆盖率统计信息不感兴趣 。在这种情况下,您可以根据项目,名称空间,类型或类型成员名称设置全局或特定于解决方案的coverage过滤器。还可以使用属性过滤器将收集覆盖范围信息限制为使用某些属性标记(或未标记)的代码。

  从覆盖树中排除节点

  作为您提前设置的过滤器或应用于您打开的任何解决方案的替代方法,您可以在使用它们时从coverage结果中排除项目。当您已经收集了覆盖数据时,您可以选择从覆盖树中排除特定节点(并可选择创建永久覆盖过滤器)。一旦这样做,dotCover将立即重新计算覆盖率统计数据。

  多种报告格式

  dotCover可帮助您以所需方式处理覆盖数据。导出为NDepend的多种格式(包括HTML,XML,JSON和XML)使您可以与团队的其他成员共享覆盖率报告,或将覆盖率信息传递给外部服务。

  手动测试的代码覆盖率

  作为单元测试覆盖的替代方案,dotCover可以对从Visual Studio执行的.NET应用程序进行覆盖率分析。这使QA工程师能够执行用例场景并检查在此用例期间实际执行的代码部分。保存和合并覆盖快照支持执行非平凡的测试用例。

  覆盖率分析作为持续集成的一部分

  dotCover非常适合持续集成服务器,最突出的是JetBrains自己的产品TeamCity。首先,通过TeamCity外接程序,dotCover能够从TeamCity服务器获取覆盖数据 - 无需在本地计算机上运行覆盖率分析。另一方面,dotCover覆盖率分析引擎捆绑在TeamCity的免费版本中,这有助于将覆盖率作为持续集成流程的一部分进行调度,并生成服务器端覆盖率报告。TeamCity了解dotCover控制台运行器的输出,并在构建日志中突出显示其错误和警告。

截图

JetBrains dotCover下载地址

Windows版下载

百科推荐

下载排行

近期更新