首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时代码覆盖率工具

运行时代码覆盖率工具
EN

Stack Overflow用户
提问于 2011-08-18 18:08:49
回答 5查看 2.1K关注 0票数 4

我知道有许多工具可以用来分析.NET代码和计算覆盖率,以及识别永远不会被击中的类/方法/属性等。

然而,我正在尝试清理一个遗留应用程序,我确信它包含大量未使用的代码--然而,许多代码是通过一些任意和复杂的反射技术访问的,这将掩盖编译器的意图-因此,任何只分析编译代码的覆盖工具都不太可能生成关于此应用程序中代码使用情况的任何可靠报告。

有没有类似于分析器的工具,它们监听正在运行的应用程序,记录实际命中的类/方法/属性,并基于此数据生成覆盖率。

我希望我已经把一切都说清楚了--谢谢你的期待

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-18 18:17:04

您可以使用VS2010代码覆盖工具-它们确实使用了工具(这意味着反射不会欺骗它)。Syed Aslam Basha在他的MSDN博客中有一个post on it,关于如何启用它进行手动测试(听起来你需要这样做)。

只需记住,你需要在运行时点击每个功能等;或者在删除代码之前三思而后行-但它应该给你一个很好的起点。

票数 1
EN

Stack Overflow用户

发布于 2011-08-18 18:24:05

我们正在使用ncover,它工作得非常好:http://www.ncover.com/。但是它是商业的,或者你使用试用版,如果你只需要一次的话。

票数 2
EN

Stack Overflow用户

发布于 2011-08-20 06:38:21

目前有两个支持.NET2和.NET4运行时的开源版本

PartCover -是最旧的,但只支持32位(受teamcity支持)

OpenCover -是最新的,它再次支持.NET2和.NET4,但也支持64位,最近还增加了分支覆盖范围(尽管报告取决于用户)

如果需要,OpenCover和PartCover都可以与TypeMock和Moles一起使用。

商业版本包括(但不限于)

NCover -最知名的

dotcover -在单元测试时与team city很好地集成

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7105723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档