ASP.NET的代码覆盖率

时间:2010-02-11 19:54:43

标签: asp.net vb.net code-coverage

我最近继承了一个包含大约10万行代码的不错的大小项目,并希望找出实际运行的代码。我发现了一些根本没有被调用的例程,他们正在寻找一种快速自动的方式来探索业务层,看看其他代码可以快速重构。

这是一个带有VB.NET代码隐藏和业务层的ASP.NET网站。

4 个答案:

答案 0 :(得分:4)

我个人喜欢ReSharper及其“查找所有用法”功能。有几个高级选项,但基本上它可以很快找到使用特定单元的所有位置(功能,类,接口)。

我相信您对“代码覆盖率”这个术语有点困惑,通常它的含义是测试用例(自动单元测试)所涵盖的代码百分比,这可以通过许多工具轻松确定,例如:某些版本的Visual Studio中的NCover或MS测试覆盖率。

答案 1 :(得分:3)

您可以使用NDepend - 它是一个静态分析工具,具有集成的查询语言,允许您搜索和查找代码库中未使用的类和方法。有关如何实现此目的的详细信息,请参阅this article

此问题还有several other similar个问题,并有很好的答案。

答案 2 :(得分:1)

TestDriven与Visual Studio很好地集成,并且可以选择以“代码覆盖率”模式启动项目。

这将为您提供一些关于正在执行哪些代码行的很好的统计信息(我用它来分析我的单元测试覆盖了多少代码)。

答案 3 :(得分:1)

还有nCove r - 同时具有路径和基准覆盖率。