我知道有许多工具可以用来分析.NET代码和计算覆盖率,以及识别永远不会被击中的类/方法/属性等。
然而,我正在尝试清理一个遗留应用程序,我确信它包含大量未使用的代码--然而,许多代码是通过一些任意和复杂的反射技术访问的,这将掩盖编译器的意图-因此,任何只分析编译代码的覆盖工具都不太可能生成关于此应用程序中代码使用情况的任何可靠报告。
有没有类似于分析器的工具,它们监听正在运行的应用程序,记录实际命中的类/方法/属性,并基于此数据生成覆盖率。
我希望我已经把一切都说清楚了--谢谢你的期待
发布于 2011-08-18 18:17:04
您可以使用VS2010代码覆盖工具-它们确实使用了工具(这意味着反射不会欺骗它)。Syed Aslam Basha在他的MSDN博客中有一个post on it,关于如何启用它进行手动测试(听起来你需要这样做)。
只需记住,你需要在运行时点击每个功能等;或者在删除代码之前三思而后行-但它应该给你一个很好的起点。
发布于 2011-08-18 18:24:05
我们正在使用ncover,它工作得非常好:http://www.ncover.com/。但是它是商业的,或者你使用试用版,如果你只需要一次的话。
https://stackoverflow.com/questions/7105723
复制相似问题