Есть ли способ найти классы и методы, которые не используются в проекте Ruby? Дело было: у меня есть проект Ruby (с использованием Sinatra), и предыдущий программист забыл удалить многие классы и методы, которые больше не используются.Автоматический способ сообщения классов и методов, которые не используются
3
A
ответ
1
вы можете сделать тест на дым на своем сайте, который посетит всю ссылку вашего сайта или напишет сканера самостоятельно, а также воспользуйтесь инструментом покрытия для регистрации каждого метода, который был вызван.
Что такое набор тестов? Достаточно ли достаточно, чтобы вы могли использовать покрытие из тестов для руководства? Я не знаю никаких умных инструментов, которые могут полностью автоматизировать это - на самом деле я подозреваю, что вы столкнулись с вариантом проблемы с остановкой при анализе кода, который ищет недоступные части. –
Я бы подумал об использовании 'Coverage', который поставляется с Ruby 1.9 (и выше). Вы можете запустить это в своей производственной системе, разрешить ему регистрировать после каждого запроса в файл или быстрый db (redis?), И через некоторое время (в зависимости от нагрузки вашей системы) вы можете анализировать собранные данные. – spickermann