2010-06-25 19 views
8

¿Hay alguna buena herramienta de medición de código disponible?Buenas herramientas de medición de código?

Encontré code measure bastante útil e interesante, pero no creo que pueda pagar $ 1K/año simplemente por usar la herramienta de medición.

me imagino que podría ser una herramienta que es/puede

  • software de código abierto
  • independiente del lenguaje
  • independiente del sistema operativo
  • medir las métricas de diferentes categorías: LOC, LOC sin líneas en blanco , Número de funciones ...
+0

¿Para qué idioma? –

+0

@ 0xA3 - CodeMeasure se describe a sí mismo como "independiente del idioma". Entonces, si ese es el criterio ... – APC

+1

http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis – Macmade

Respuesta

3

Para métricas básicas de recuento de líneas como las que describe, intente cloc.

Mi valor de 2c: las métricas de código son generalmente peores que inútiles. El único valor que obtuve de ellos es medir la eficiencia de un idioma frente a otro.

+0

Cloc es bueno, lo uso para todos mis proyectos donde me importa el conteo de líneas. – tomdemuyt

+0

¿De qué medidas está hablando como "peor que inútil"? Su declaración es demasiado amplia para ayudar. –

+1

@Andy: casi todos ellos: líneas de código, complejidad ciclomática, tasas de inyección de defectos, etc. En una ocasión, después de haber reducido varias miles de líneas de código a un script de código de 200 líneas, un colega que Estaba obsesionado con las métricas que me indicaban que mi código era de calidad promedio, porque mi proporción de tasa de inyección de defectos era la misma para el idioma que estábamos usando. No le molestaba en absoluto que el LOC hubiera disminuido en un orden de magnitud mientras el conteo de defectos permanecía sin cambios. Las métricas ayudan cuando horneas galletas todos los días, no cuando todo lo que escribes es nuevo. –

0

Con 82 code metrics compatible NDepend es el código de las herramientas Roll's Royce de las métricas para los desarrolladores .NET.

0

Sonar es una aplicación del servidor basada en Java para la medición de código. Se dirige principalmente a Java, pero el soporte para otros idiomas está disponible a través de complementos.

Cuestiones relacionadas