Question

Ruby a-t-il des outils du type pylint pour analyser le code source des erreurs simples et simples normes de codage?

Ce serait bien de pouvoir l'intégrer à cruisecontrolrb pour une intégration continue.

Ou est-ce que tout le monde écrit de tels tests qu'il n'a pas besoin de vérificateurs de code source!

Était-ce utile?

La solution

J'ai examiné plusieurs outils Ruby disponibles 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 plutôt en profondeur avec des exemples.

Je recommande également vivement d’utiliser Metric-Fu, car il vous donne l’installation sur gem / plugin de 3 des outils les plus populaires et est construit avec l’intégration de cruisecontrolrb.

Le créateur publie un excellent article qui devrait vous aider à démarrer rapidement.

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

Il y a eu beaucoup d'activité dans les outils Ruby ces derniers temps, ce qui, à mon avis, est un bon signe d'un langage en croissance et en pleine maturation.

Autres conseils

Vérifiez ces éléments:

  • sur Ruby Inside, un article présentant Towelie , Flay et Simian , tous les outils pour trouver la duplication de code
  • reek : a 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), analyse de la couverture de code. Mais soyez prudent cependant. Une couverture à 100% est très coûteuse et ne signifie pas un code parfait.
  • heckle : modifie votre code de manière subtile et exécute votre suite de tests pour voir s'il détecte il. Brutal: -)

Comme ce sont tous des outils de ligne de commande, ils peuvent tous être intégrés simplement en tant que tâches cc.rb. Tout simplement, sortez vos compétences de regex pour choisir la partie importante de la sortie.

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

Un des outils les plus intéressants récemment mis à jour est le l'inféromètre de conception Ruby orienté objet - roodi en abrégé. C'est à la v1.3.0, donc je suppose que c'est assez mature.

Je n'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 mon dieu, je n’ai pas non plus essayé celui-ci), il existe rcov

Aussi (regardez, je vais certainement en essayer quelques-uns aujourd'hui. Au moins un), vous voudrez peut-être jeter un oeil à flog and flay pour un autre vérificateur de style et un chercheur de candidats au refactoring.

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

ruby -w

Ou définir la variable globale $ VERBOSE sur true à tout moment.

Mesures de code sur le site Web Ruby Toolbox.

Rubocop est un analyseur de code statique très utilisé.

Je viens de publier Excellent qui implémente plusieurs contrôles sur le code Ruby. Il associe roodi, reek et flog et ajoute également des contrôles spécifiques à Rails:

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

Peut être utile ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top