2011-08-08 40 views
10

Estoy ejecutando Eclipse Helios (3.6) y me preguntaba si existe un buen complemento que cuente el número de líneas lógicas de código en un archivo fuente java. Por lógica, quiero decirPlugin de Eclipse para medir líneas de código

if (j > 6) { 
    j--; 
} 

En otras palabras, 2 líneas lógicas de código (2 declaraciones) serán contados en vez de 3 líneas físicas de código.

Respuesta

3

Metrics2 es una versión actualizada del complemento Metrics descrito por js3v que debería hacer lo que necesita. También puede agregar algunas de las medidas (por ejemplo, sumar el LOC de las clases en un paquete para darle el LOC del paquete). Este page explica algunas de sus capacidades y menciona que cuenta las líneas lógicas de código, no las físicas.

+0

No menciona nada sobre el recuento de líneas lógicas de código. Lo que sí menciona es McCabe Cyclomatic Complexity, que cuenta el número de flujos a través de cada enunciado, incluidos los operadores lógicos. Las líneas lógicas de código son una cuestión diferente. – Joeblackdev

+0

@Joeblackdev Mi error. Cuenta "TLOC: Total de líneas de código que contará las líneas que no estén en blanco y las que no lo hagan", que no es lo mismo. – kc2001

2

He estado usando checkstyle-cs, un plug-in gratuito de Eclipse. Además de las líneas lógicas de código, también calculará la complejidad ciclomática y de N-path (que puede ser un mejor indicador de problemas de código).

Aunque no sé si generará un informe en cada módulo, puede intentar establecer el umbral muy bajo (como 2). Checkstyle debería darle un resaltado amarillo al comienzo de cada método, diciéndole cuántas líneas de código encontró.

Por cierto, hay cierto desacuerdo en nuestro equipo en cuanto a si

a[i++] = 7; 

fue una declaración o dos. No hubo desacuerdo que

a[i] = 7; 
i++; 

contados como dos declaraciones.

+0

+1 para esto ya que necesito contar líneas lógicas de código. – Joeblackdev

+0

Para el infractor: esta respuesta ha existido durante casi cinco años cuando la descubrió. ¿Tuviste una razón para rechazarlo? Después de todo, es útil (como el propio PO está de acuerdo), demuestra investigación y tiene un enlace de referencia (que todavía funciona). Si no es tu herramienta favorita, entonces sugiero que vota tu favorito (en lugar de rechazar el que no es tu favorito). – rajah9

0

ProjectCodeMeter se puede integrar como eclipse herramienta de métricas externas, cuenta muchas métricas de código fuente tales como líneas lógicas de código, complejidad, complejidad aritmética, cadenas, constantes numéricas, incluso estima el tiempo de desarrollo en horas.

Mira el "integrating into eclipse" section (about half way through the page)