Überprüfen Sie diese heraus:
- auf Ruby-Innen, an article presenting Towelie, Flay and Simian, alle Werkzeuge Code-Duplizierung
- Towelie
- flay
- Simian (eine allgemeinere Tool, das unter anderem Ruby-unterstützt finden Sprachen)
- reek: ein Codegeruch Detektor für Ruby
- Roodi: prüft den Stil Ihres Ruby-Code
- flog: einen Code Komplexitäts-Analysator
- rcov: gibt Ihnen ein C0 Code-Coverage-Analyse (wenn ich mich richtig erinnere) . Aber sei vorsichtig. 100% ige Abdeckung ist sehr teuer und bedeutet nicht unbedingt perfekten Code.
- heckle: ändert Ihren Code in subtiler Manieren und führt Ihre Testsuite, um zu sehen, ob es es fängt. Brutal:
Da sie alle Befehlszeilen-Tools sind, können sie alle einfach als cc.rb Aufgaben integriert werden. Ziehen Sie einfach Ihre Regex Skillz heraus, um den wichtigen Teil der Ausgabe auszuwählen.
Ich empfehle Ihnen, sie zuerst von Hand auszuprobieren, um zu sehen, ob sie gut mit Ihrer Codebasis spielen und wenn Sie die Informationen mögen, die sie Ihnen geben. Sobald Sie ein paar finden, die Ihnen Wert geben, dann verbringen Sie Zeit, sie in Ihren cc zu integrieren.
Ich werde auch einen Blick auf Reek werfen - http://silkandspinach.net/2008/09/23/reek-a-code-smells-detector-for-ruby/ von Webmat vorgeschlagen. Würden Sie es in Ihre Antwort für andere aufnehmen? –
Heiliger Mist! Das Tool Roundup sieht ziemlich umfassend aus. Ich muss es überprüfen. Danke fürs Teilen. – webmat
Ihre Links sind nicht mehr gültig. Haben Sie sie zu einem neuen Blog aktualisiert? – sayth