Wie kann ich ungenutzte Methoden in einer Ruby-App finden?

8

Ich habe eine Ruby-App mit vielen Klassen / Modulen, von denen einige nicht verwendet werden. Gibt es einen einfachen Weg, um herauszufinden, welche?

Ich dachte daran, ein Profil zu erstellen und dann mit der Ausgabe zu arbeiten. Irgendwelche anderen Ideen?

    
Geo 02.06.2010, 14:03
quelle

2 Antworten

6

Ein Coverage-Tool wie rcov könnte helfen.

Ссылка

Wenn Sie Methoden finden, die nicht durch Tests abgedeckt sind, sollten Sie Tests für sie schreiben oder herausfinden, ob sie überhaupt verwendet werden.

Das Entfernen nicht verwendeter Methoden ist Teil des Refactorings, wenn Sie zu viele Klassen haben, die ein Code-Geruch sein können, der ebenfalls refaktorisiert werden muss.

    
Freiheit 02.06.2010 14:09
quelle
2

Sie können raise (oder raise Exception , wenn Sie nicht abgefangen werden wollen) an den Anfang der fehlerverdächtigen Methode setzen. Wenn nichts bricht, wird es möglicherweise nicht verwendet (entweder das oder etwas fängt die Ausnahmen ab).

    
Andrew Grimm 02.06.2010 23:52
quelle

Tags und Links