【发布时间】:2009-10-16 15:19:53
【问题描述】:
如果我有一个包含多个 c# 项目的现有解决方案,是否有任何静态分析工具可以帮助我确定哪些代码区域最常用?
我想使用此信息来确定应首先提高哪些区域的测试覆盖率。
我已经看过一些静态分析工具,但它们似乎主要关注复杂性、编码约定、代码重复等问题。
或者,如果没有任何可用的分析工具可以做到这一点,您对如何确定我应该首先关注哪些代码进行测试有什么建议吗?
谢谢!
编辑: 澄清一下,我正在寻找的不是代码覆盖率。我想了解一下我的应用程序的哪些部分最常用,这样我就可以专注于提高这些领域的覆盖率。我试图避免只为还没有任何测试的区域编写测试,因为它们可能是不经常执行的边缘情况。
【问题讨论】:
-
在回复您的编辑时,您确定建议的代码覆盖工具不会同时进行分析吗?当通过检测获得时,提供分析信息与提供覆盖信息一样容易,因此这些工具可以两者兼得。只是说,我不熟悉他们......
-
在我看来,某个方法被引用的次数与该方法中错误的严重程度无关。如果一个方法被引用并且只调用一次,例如在启动期间,该方法的错误执行可能会使您的应用程序崩溃,而调用 1000 次的错误方法仍可能使您的系统处于稳定状态。
-
@Pascal:(嗨!)我们分别提供测试覆盖率和分析工具,尽管仪器与您观察到的非常相似,至少在执行计数方面。显示要求有很大不同(请参阅我的答案并查看显示示例),并且配置文件的开销更高。
标签: c# visual-studio testing integration-testing