2008-11-13 12 views

Respuesta

16

me examinó un montón de herramientas de Ruby que están disponibles aquí

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

la mayor parte de las herramientas fueron mencionados por WebMAT, pero si quieres más información ir bastante a fondo con ejemplos.

También recomiendo usar Metric-Fu, que le ofrece una instalación de gem/plugin de 3 de las herramientas más populares y está diseñado teniendo en cuenta la integración de cruisecontrolrb.

El creador tiene una excelente publicación que debería ayudarlo a ponerlo en funcionamiento de inmediato.

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

Ha habido mucha actividad en las herramientas de Ruby últimamente que creo que es una buena señal de un lenguaje de crecimiento y maduración.

+0

También echaré un vistazo a eek - http://silkandspinach.net/2008/09/23/reek-a-code-smells-detector-for-ruby/ sugerido por webmat. ¿Consideraría incluirlo en su respuesta para los demás? –

+0

¡Santa mierda! El resumen de herramientas parece bastante completo. Tendré que verificarlo :-) Gracias por compartir. – webmat

+2

sus enlaces ya no son válidos. Los actualizó a un nuevo blog. – sayth

5

Una herramienta de aspecto interesante recientemente actualizada es Ruby Object Oriented Design Inferometer - roodi para abreviar. Está en v1.3.0, así que supongo que es bastante maduro.

No lo he probado, porque mi código es, por supuesto, irreprochable (hah).

En cuanto a la cobertura de la prueba (oh, Dios, no he probado éste sea) hay rcov

también (mira, Estoy decidido a probar algunos de ellos hoy en día. Uno por lo menos) es posible que cuidar a Eche un vistazo a flog and flay para ver otro comprobador de estilo y un buscador de candidatos de refactorización.

+0

Y no se olvide de interrumpir sus pruebas! Los recursos en esta respuesta realmente pondrán en forma su proyecto en forma ... Especialmente con el lanzamiento de Flay este fin de semana; cosas impresionantes – mwilliams

10

consulta los siguientes:

  • en Rubí el interior, an article presenting Towelie, Flay and Simian, todas las herramientas para encontrar la duplicación de código
    • Towelie
    • flay
    • Simian (una herramienta más general que soporta Rubí entre otros idiomas)
  • reek: un detector de código de olor para Ruby
  • Roodi: comprueba el estilo de su código Ruby
  • flog: un analizador de código complejidad
  • rcov: análisis le dará una C0 (si no recuerdo mal) la cobertura de código . Pero ten cuidado. La cobertura del 100% es muy costosa y no significa un código perfecto.
  • heckle: cambia su código de manera sutil y ejecuta su conjunto de pruebas para ver si lo capta. Brutal :-)

Dado que todas son herramientas de línea de comandos, todas pueden integrarse simplemente como tareas cc.rb. Simplemente saca tus habilidades regex para elegir la parte importante de la salida.

Te recomiendo que primero los pruebes para ver si funcionan bien con tu código base y si te gusta la información que te dan. Una vez que encuentre algunos que le den valor, dedique tiempo a integrarlos en su cc.

+0

Gran respuesta gracias, el aspecto es muy interesante, lo siento, elegí la otra respuesta, la publicación del blog a la que hizo referencia fue muy completa. –

2

También hay la incorporada en las advertencias puede activar con un rápido:

ruby -w 

o el ajuste de la variable global $ VERBOSE a verdadera en cualquier punto.

0

Acabo de lanzar Excelente que implementa varias comprobaciones en el código de Ruby. Combina roodi, huelen y azotan y también añade algunas Rieles controles específicos:

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

puede ser útil ...

Cuestiones relacionadas