代码之家  ›  专栏  ›  技术社区  ›  ryber

如何查找未执行的代码

  •  4
  • ryber  · 技术社区  · 15 年前

    问候语,

    我为一个项目做了大量的适应性测试(1000+项)。随着时间的推移,随着特性的变化,以及共享设备的来来往往,我们留下了未使用的孤立代码。但是如何找到它呢?

    对于那些不知道如何适应工作的人,您有一个类似这样的wiki页面:

    |当用户添加1和2_时,返回3|

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

    public bool WhenAUserAddsAndHeIsReturned(int first, int second, int expectedResult){
    
        return ((first + second) == expectedResult)
    }
    

    手工找到所有这些映射将是一项繁重的工作,编写一个脚本来完成这项工作将是一项漫长而困难的任务。我相信一定有更好的解决办法。

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

    3 回复  |  直到 15 年前
        1
  •  11
  •   Community kgiannakakis    7 年前

    你要找的关键词是 新闻报道 . Question #276829 涵盖了C/.NET平台的一些选项。

        2
  •  1
  •   Community kgiannakakis    7 年前

    与覆盖率相关的是分析工具。见 this post 对于.NET建议。这些工具告诉您在执行过程中所花的时间在哪里,而不一定是在代码 没有 去吧,但你可以用它们找到死代码。

        3
  •  0
  •   Lee    15 年前

    Eswald是对的,覆盖工具正是你需要的。我们的ccnet build服务器使用ncover运行fitness测试(和单元测试),以检查我们对应用程序代码的自动测试做得如何。 这个问题是一个很好的提醒,以检查覆盖报告的死装置。