JetBrains dotCover民间版是一款至关优异的.NET开拓职员专用代码拆穿困绕工具,JetBrains dotCover民间版功能单薄,利便好用,可能合成.NET框架以及Silverlight运用挨次的语句级代码拆穿困绕,以辅助 .NET 开拓职员判断单元测试中应拆穿困绕的每一个单行代码都确简直实地搜罗其中。

JetBrains dotCover
·在.NET框架以及Silverlight运用挨次中报表出语句级的拆穿困绕。
·与Visual Studio 2005, 200八、20十、201五、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