2010-06-02 7 views
8

Ich habe eine Ruby-App mit vielen Klassen/Modulen, und einige von ihnen werden nicht verwendet. Gibt es einen einfachen Weg, um herauszufinden, welche?Wie kann ich ungenutzte Methoden in einer Ruby-App finden?

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

+0

Ich benutze die NetBeans-IDE und es gibt eine Funktion, um die Website nach unbenutzten Variablen/Klassen/Methoden zu suchen. Es gibt mehrere Profiler-Apps, die dasselbe tun können. Willkommen beim Refactoring! :) –

+0

war nicht sicher, ob dies bearbeiten und Kopfgeld hinzufügen, oder erstellen Sie neue Q ... http://StackOverflow.com/q/9735307/252799 – oma

Antwort

6

Ein Coverage-Tool wie rcov könnte helfen.

https://github.com/relevance/rcov

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

Entfernen von nicht verwendeten Methoden ist Teil des Refactoring, wenn Sie zu viele Klassen haben, die ein Code-Geruch sein kann, der auch refaktorisiert werden muss.

+0

Wenn Sie sich Sorgen über bestimmte Zweige nicht abgedeckt werden, können Sie Versuchen Sie es auch. –

2

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

+0

brutal wirksam. ... unter der Annahme, dass niemand das getan hat, was mein Vorgänger getan hat und "Exception" blind rettet ... – ABMagil

Verwandte Themen