如何在Ruby应用程序中找到未使用的方法?

时间:2010-06-02 14:03:44

标签: ruby refactoring

我有一个包含很多类/模块的Ruby应用程序,其中一些不使用。有没有一种简单的方法可以找出哪个?

我正在考虑做个人资料,然后使用它的输出。还有其他想法吗?

2 个答案:

答案 0 :(得分:6)

像rcov这样的覆盖工具可能有所帮助。

https://github.com/relevance/rcov

当您找到测试未涵盖的方法时,您应该为它们编写测试或查看它们是否被使用。

删除未使用的方法是重构的一部分,如果你有太多的类可能是需要重构的代码气味。

答案 1 :(得分:2)

您可以将raise(或raise Exception,如果您不希望它被捕获)到可疑方法的开头。如果没有什么破坏,那么它可能没有被使用(要么就是这样,或者某些东西正在捕捉异常)。