Pregunta

¿Ruby tiene alguna herramienta similar a pylint para analizar el código fuente en busca de errores simples y estándares de codificación?

Sería bueno si pudiera integrarse con cruisecontrolrb para una integración continua.

¡O todos escriben pruebas tan buenas que no necesitan verificadores de código fuente!

¿Fue útil?

Solución

Revisé un montón de herramientas de Ruby que están disponibles aquí

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

la mayoría de las herramientas fueron mencionadas por webmat, pero si quieres más información, voy bastante en profundidad con ejemplos.

También recomiendo utilizar Metric-Fu, ya que le proporciona una instalación en gema / complemento de 3 de las herramientas más populares y está diseñado teniendo en cuenta la integración de cruisecontrolrb.

El creador tiene una gran publicación que debería ayudarlo a ponerse en marcha en poco tiempo.

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

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

Otros consejos

Mira esto:

  • en Ruby Inside, un artículo que presenta Towelie , Flay y Simian , todas las herramientas para encontrar duplicación de código
  • reek : a detector de olores de código para Ruby
  • Roodi : comprueba el estilo de su código Ruby
  • flog : un analizador de complejidad de código
  • rcov : le dará un C0 (si no recuerdo mal) análisis de 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 se engancha eso. Brutal :-)

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

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

Una herramienta de aspecto interesante recientemente actualizada es Inferómetro de diseño orientado a objetos Ruby - roodi para abreviar. Está en v1.3.0, así que supongo que es bastante maduro.

No lo he intentado yo mismo, porque mi código ya es irreprochable (hah).

En cuanto a la cobertura de la prueba (oh cielos, tampoco he probado esta) hay rcov

Además (mira, definitivamente voy a probar algunos de estos hoy. Al menos uno), quizás quieras echarle un vistazo a flagelar y desollar para otro corrector de estilo y un buscador de candidatos refactorizado.

También hay advertencias integradas que puede habilitar con un rápido:

ruby -w

O establecer la variable global $ VERBOSE en true en cualquier momento.

Métricas de código en el sitio web de ruby ??toolbox.

Rubocop es un analizador de código estático muy utilizado.

Acabo de lanzar Excelente, que implementa varias verificaciones en el código Ruby. Combina roodi, reek y flog y también agrega algunas comprobaciones específicas de Rails:

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

Puede ser útil ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top