2009-10-09 31 views

Respuesta

3

Algo como EclEmma (http://www.eclemma.org/) podría ser lo que estás buscando. Muestra la cobertura de código para paquetes, clases, métodos y líneas individuales.

Algunas líneas nunca obtendrán una cobertura del 100% (por ejemplo, Enumeraciones) pero le darán una buena idea de lo que se está utilizando.

+1

suponiendo que tiene un conjunto completo de pruebas o ejecuta manualmente el código cada vez –

15
  • Findbugs (que tiene un plugin de Eclipse) puede mostrar que "código muerto" (a través del detector CalledMethods)
  • UCDetector también proporciona ese tipo de función

alt text http://www.ucdetector.org/images/popup.png

Por supuesto , cualquiera de esas herramientas puede NO determinar de manera determinista el código no utilizado (ver Halting Problem). Se puede llamar a cualquier código eventualmente, a través de varios medios como Reflection.
Pero esas herramientas de análisis estático pueden ayudar.
Para obtener más consejos, se requiere una buena cobertura de prueba (análisis dinámico).

+0

¿No quiere decir que "cualquiera de esas herramientas ** NO ** puede determinar de manera determinista el código no utilizado"? –

+0

@Geoffrey: muy buen punto. He arreglado esto ... "error tipográfico". – VonC

Cuestiones relacionadas