如何找到未执行的代码

时间:2009-10-19 22:36:18

标签: c# reflection fitnesse

问候,

我为一个项目(1000+)进行了大量的fitnesse测试。随着时间的推移,随着功能的变化,以及共享装置的出现,我们将留下未使用的孤立代码。但是怎么找到它?

对于那些不知道如何适合的人,你有一个像这样的维基页面:

|当用户添加| 1 |和| 2 |他被退回了3 |

在运行时将其映射到类似的方法:

public bool WhenAUserAddsAndHeIsReturned(int first, int second, int expectedResult){

    return ((first + second) == expectedResult)
}
手工找到所有这些映射将是苦差事,编写脚本来完成这将是一项漫长而艰巨的任务。我确定必须有更好的解决方案。

是否有一个实用程序可以在测试运行时监视夹具dll,然后返回所有未运行的类和方法的列表?

3 个答案:

答案 0 :(得分:11)

您正在寻找的关键词是 coverage Question #276829涵盖了C#/ .NET平台的一些选项。

答案 1 :(得分:1)

与覆盖范围相关的是分析工具。有关.Net建议,请参阅this post。这些工具会告诉您在执行期间花费的时间,不一定是您的代码没有时,但您可以使用它们来查找死代码。

答案 2 :(得分:0)

eswald是对的,Coverage工具正是您所需要的。我们的ccNet构建服务器使用NCover运行我们的Fitnesse测试(和单元测试),以检查我们在应用程序代码的自动测试中的表现。 这个问题是一个很好的提示,可以检查死亡装置的覆盖率报告。