2008-11-13 5 views

Répondre

16

J'ai examiné un tas d'outils Ruby qui sont ici

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

la plupart des outils ont été mentionnés par WebMAT, mais si vous voulez plus d'informations je vais assez en profondeur avec des exemples.

Je recommande également fortement l'utilisation de Metric-Fu qui vous donne une installation on/gem/plugin de 3 des outils les plus populaires et qui est construite avec l'intégration de cruisecontrolrb.

Le créateur a un excellent post qui devrait vous aider à être opérationnel en un rien de temps.

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

Il y a eu beaucoup d'activité dans les outils Ruby dernièrement que je pense est un bon signe d'une langue de plus en plus et de maturation.

+0

Je vais aussi jeter un oeil à reek - http://silkandspinach.net/2008/09/23/reek-a-code-smells-detector-for-ruby/ suggéré par webmat. Envisageriez-vous de l'inclure dans votre réponse pour les autres? –

+0

Des conneries! Cette synthèse des outils semble assez complète. Je vais devoir vérifier :-) Merci pour le partage. – webmat

+2

vos liens ne sont plus valables plus vous les avez mis à jour à un nouveau blog – sayth

5

Un outil d'intérêt intéressant récemment mis à jour est Ruby Object Oriented Design Inferometer - roodi pour faire court. C'est à la version 1.3.0, donc je suppose que c'est assez mature.

Je ne l'ai pas essayé moi-même, car mon code est bien sûr déjà irréprochable (hah).

En ce qui concerne la couverture de test (oh dear, je ne l'ai pas essayé celui-ci soit) il y a rcov

également (un au moins regarder, je vais certainement essayer quelques-uns d'entre eux aujourd'hui.), Vous pouvez prendre soin de Jetez un oeil à flog and flay pour un autre vérificateur de style et un chercheur de candidat refactoring.

+0

Et n'oubliez pas de chahuter vos tests! Les ressources dans cette réponse vont vraiment fouetter votre projet en forme ... Surtout avec la sortie de Flay ce week-end; trucs impressionnant. – mwilliams

10

Vérifiez-les:

  • sur Ruby intérieur, an article presenting Towelie, Flay and Simian, tous les outils pour trouver la duplication de code
    • Towelie
    • flay
    • Simian (un outil plus général qui prend en charge Ruby entre autres langues)
  • reek: un détecteur d'odeur de code pour Ruby
  • Roodi: vérifie le style de votre code Ruby
  • flog: un analyseur de complexité du code
  • rcov: vous donnera un C0 (si je me souviens bien) l'analyse de couverture de code . Mais faites attention cependant. 100% de couverture est très coûteux et ne signifie pas un code parfait.
  • heckle: modifie votre code de manière subtile et exécute votre suite de tests pour voir si elle l'attrape. Brutal :-)

Comme ce sont tous des outils de ligne de commande, ils peuvent tous être intégrés simplement comme des tâches cc.rb. Juste sortir votre compétence regex pour choisir la partie importante de la sortie.

Je vous recommande de les essayer d'abord à la main pour voir si elles jouent bien avec votre base de code et si vous aimez les informations qu'ils vous donnent. Une fois que vous en trouvez quelques-uns qui vous donnent de la valeur, passez du temps à les intégrer dans votre cc.

+0

Bonne réponse merci, reek a l'air très intéressant, désolé j'ai choisi l'autre réponse, l'article de blog qu'il a référencé était très complet. –

2

Il y a aussi intégré des avertissements que vous pouvez activer avec un rapide:

ruby -w 

Ou fixer la variable globale $ VERBOSE true à tout moment.

0

Je viens de sortir Excellent qui implémente plusieurs contrôles sur le code Ruby. Il combine roodi, puent et fouettez et ajoute également quelques Rails contrôles spécifiques:

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

peut être utile ...

Questions connexes