Frage

Hat Rubin keine Werkzeuge entlang der Linien von Pylint für Fehler Quellcode analysieren und einfach Coding-Standards?

Es wäre schön, wenn es mit integriert werden könnte cruisecontrolrb für kontinuierliche Integration.

Oder hat jeder so gute Tests schreiben, dass sie nicht Quellcode Kontrolleure müssen!

War es hilfreich?

Lösung

ich überprüft eine Reihe von Ruby-Tools, die hier zur Verfügung stehen

http://devver.wordpress.com/2008/10 / 03 / Rubin-tools-Roundup /

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

ich sehr auch Metric-Fu verwenden empfehlen es gibt Ihnen ein auf Edelstein / Plugin installieren von 3 der beliebtesten Tools und ist mit cruisecontrolrb Integration im Verstand errichtet.

Der Schöpfer hat einen großen Beitrag, dass Sie in kürzester Zeit aufstehen und lief helfen soll.

http: //jakescruggs.blogspot. com / 2008/04 / dead-simple-Schienen-Metriken-mit-metricfu.html

Es hat eine Menge Aktivität in Ruby-Tool in letzter Zeit, die ich denke, ein gutes Zeichen für eine wachsende und reif Sprache ist.

Andere Tipps

Überprüfen Sie diese heraus:

  • Ruby Innen, Artikel präsentiert Towelie , Flay und Simian , alle Werkzeuge Code-Duplizierung finden
  • rejek : a Code Geruch Detektor für Ruby
  • Roodi : prüft den Stil Ihrer Ruby-Code
  • prügeln : ein Code Komplexitäts-Analysator
  • rcov : geben Sie eine C0 Code-Coverage-Analyse (wenn ich mich richtig erinnere). Aber aber vorsichtig. 100% Abdeckung ist sehr teuer und bedeutet nicht perfekten Code.
  • hecheln : Ändert Ihr Code auf subtile Art und Weise und läuft Ihre Test-Suite, um zu sehen, ob es fängt es. Brutal: -)

Da sie alle Kommandozeilen-Tools sind, können sie alle einfach als cc.rb Aufgaben integriert werden. zücken Sie einfach Ihre regex skillz den wichtigen Teil der Ausgabe wählen.

Ich empfehle Ihnen, sie zuerst von Hand versuchen zu sehen, ob sie gut mit Ihrem Code-Basis spielen und wenn Sie die Informationen wie sie Ihnen. Sobald Sie ein paar finden, die Sie Wert geben, dann verbringen Sie Zeit, um sie in Ihrem cc integrieren.

Ein kürzlich aktualisierte interessant aussehendes Tool Ruby-Object Oriented Design-Inferometer - Roodi kurz. Es ist bei v1.3.0, so vermute ich, es ist ziemlich ausgereift.

Ich habe es selbst nicht ausprobiert, weil mein Code ist natürlich schon über jeden Zweifel erhaben (hah).

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

Auch (schauen, ich werde auf jeden Fall einige dieser heute versuchen. Eine mindestens) Sie a href nehmen könnte Pflege einen Blick auf <= „http://ruby.sadi.st/Ruby_Sadist.html“ rel = "noreferrer"> prügeln und flay für einen anderen Stil-Checker und ein Refactoring Kandidat Finder.

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

ruby -w

oder den globalen Variable $ VERBOSE auf true an irgendeiner Stelle zu setzen.

-Code-Metriken auf rubin Toolbox Website.

Rubocop ist eine weit verbreitete statische Code-Analyse.

Ich habe gerade Excellent veröffentlicht, die 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

kann hilfreich sein ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top