Как найти неиспользуемые методы в приложении Ruby? - PullRequest
8 голосов
/ 02 июня 2010

У меня есть приложение на Ruby с большим количеством классов / модулей, и некоторые из них не используются. Есть ли простой способ узнать, какой?

Я думал создать профиль, а затем поработать с его выводом. Есть другие идеи?

Ответы [ 2 ]

6 голосов
/ 02 июня 2010

Может помочь инструмент покрытия, такой как rcov.

https://github.com/relevance/rcov

Поскольку вы находите методы, которые не охватываются тестами, вы должны написать для них тесты или выяснить, используются ли они вообще.

Удаление неиспользованныхМетоды - это часть рефакторинга, если у вас слишком много классов, которые могут быть запахом кода, который также нуждается в рефакторинге.

2 голосов
/ 03 июня 2010

Вы можете указать raise (или raise Exception, если вы не хотите, чтобы он был перехвачен) в начале подозрительного метода. Если ничего не сломается, то оно может не использоваться (либо это, либо что-то перехватывает исключения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...