2008-11-13 15 views

Antwort

16

ich eine Reihe von Ruby-Tools überprüft, die hier

http://devver.wordpress.com/2008/10/03/ruby-tools-roundup/

verfügbar sind die meisten Tools von webmat erwähnt wurden, aber wenn Sie mehr Informationen wünschen Ich gehe ziemlich ausführlich mit Beispielen.

Ich empfehle auch sehr, Metric-Fu zu verwenden, es gibt Ihnen eine auf gem/plugin Installation von 3 der beliebtesten Tools und ist mit CruiseControlrb Integration im Hinterkopf gebaut.

Der Schöpfer hat einen tollen Beitrag, der Ihnen helfen sollte, in kürzester Zeit zum Laufen zu kommen.

http://jakescruggs.blogspot.com/2008/04/dead-simple-rails-metrics-with-metricfu.html

Es hat in Ruby-Tools viel Aktivität in letzter Zeit, die ich denke, ein gutes Zeichen für eine wachsende und reifenden Sprache.

+0

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? –

+0

Heiliger Mist! Das Tool Roundup sieht ziemlich umfassend aus. Ich muss es überprüfen. Danke fürs Teilen. – webmat

+2

Ihre Links sind nicht mehr gültig. Haben Sie sie zu einem neuen Blog aktualisiert? – sayth

5

Ein vor kurzem aktualisiertes, interessant aussehendes Werkzeug ist Ruby Object Oriented Design Inferometer - kurz roodi. Es ist bei v1.3.0, also ich denke, es ist ziemlich ausgereift.

Ich habe es selbst nicht ausprobiert, weil mein Code natürlich schon unkritisch ist (hah).

Wie für Testabdeckung (oje, ich habe diese ein entweder nicht versucht) gibt es rcov

auch (schauen, ich werde auf jeden Fall einige dieser heute versuchen. Eine zumindest) Sie könnten Pflege Werfen Sie einen Blick auf flog and flay für einen anderen Style-Checker und einen Refactoring-Kandidaten-Finder.

+0

Und vergessen Sie nicht, Ihre Tests zu haken! Die Ressourcen in dieser Antwort werden Ihr Projekt wirklich in Form bringen ... Besonders mit der Veröffentlichung von Flay an diesem Wochenende; beeindruckende Sachen. – mwilliams

10

Ü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.

+0

Große Antwort danke, Reek sieht sehr interessant aus, Entschuldigung Ich wählte die andere Antwort, der Blog-Eintrag, auf den er verwiesen wurde, war sehr gründlich. –

2

Es gibt auch die Einbau-Warnungen Sie mit einem schnellen aktivieren:

ruby -w 

oder an einem beliebigen Stelle des globalen Variable $ VERBOSE auf true setzen.

0

Ich habe gerade Excellent veröffentlicht, das mehrere Prüfungen auf Ruby-Code implementiert. Es verbindet Roodi, stinken und prügeln und fügt auch einige Rails spezifische Kontrollen:

gem sources -a http://gems.github.com 
sudo gem install simplabs-excellent 

hilfreich sein kann ...