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

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

  •  8
  • Geo  · 技术社区  · 15 年前

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

    我想做一个简介,然后处理它的输出。还有其他想法吗?

    2 回复  |  直到 15 年前
        1
  •  6
  •   Chip Roberson    9 年前

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

    https://github.com/relevance/rcov

    当您发现测试没有涵盖的方法时,您应该为它们编写测试,或者查明它们是否被使用。

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

        2
  •  2
  •   Andrew Grimm atk    15 年前

    你可以把 raise (或 raise Exception 如果你不想让它被抓到)开始怀疑的方法。如果没有中断,那么它可能不在使用中(要么是这样,要么是有什么东西捕获了异常)。