有时我在看一些代码,我搜索一个方法的用法(使用 resharper),发现它只被测试调用。所以它实际上是多余的,我可以删除它和调用它的方法。
显然,将未使用的代码放在该地方是没有意义的,这会减慢构建和测试运行的速度。我想要的是一个工具,它可以告诉我只有测试才能访问的所有生产代码位在哪里。
我有一个完整版的 resharper,还有一个试用版的 NDepend,但还没有找到如何使用其中任何一个来获得我想要的结果(无需付费)。我怀疑完整版的 NDepend 可能是可能的,但是人们还知道其他工具吗?
如果上下文有帮助,解决方案是 ASP.net 网站,其大部分功能由 WCF 服务处理。因此,大部分代码的唯一有效入口点是服务方法。测试在他们自己的单独项目中。
我开始了赏金,因为我确信其他人以前一定有过并解决了这个问题!