4

问候,

我有一个项目(1000+)的大量健身测试。随着时间的推移,随着功能的变化,共享设备的来来去去,我们留下了未使用的孤立代码。但是怎么找呢?

对于那些不知道 fit 工作原理的人,您有一个类似这样的 wiki 页面:

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

在运行时映射到如下方法:

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

    return ((first + second) == expectedResult)
}

手动查找所有这些映射将是一件苦差事,编写脚本来完成它将是一项漫长而艰巨的任务。我相信一定有更好的解决方案。

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

4

3 回答 3

11

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

于 2009-10-19T22:44:58.277 回答
1

与覆盖率相关的是分析工具。有关 .Net 建议,请参阅此帖子。这些工具会告诉您在执行期间您的时间都花在了哪里,不一定是在您的代码没有运行时,但您可以使用它们来查找死代码。

于 2009-10-19T22:56:27.627 回答
0

eswald 是对的,Coverage 工具正是您所需要的。我们的 ccNet 构建服务器使用 NCover 运行我们的 Fitnesse 测试(和单元测试),以检查我们在应用程序代码的自动化测试方面做得如何。这个问题很好地提醒您检查死灯的覆盖率报告。

于 2009-10-20T04:32:52.673 回答