2010-09-03 13 views
5

Estoy usando Clover 2.5 y tengo un objetivo que empaquetará los archivos binarios. Sin embargo, por el momento, parece que las clases instrumentadas de Clover se están generando en el mismo directorio de salida que las clases no instrumentadas que deseo empaquetar en un contenedor.Cambiar la ubicación de las clases instrumentadas de Clover

¿Cómo hago para crear un contenedor para que las clases instrumentadas no estén incluidas? ¿Hay alguna manera de cambiar dónde se escuchan las clases instrumentadas? ¿O la única forma de empaquetar un contenedor que no incluye las clases instrumentadas es volver a compilar todo nuevamente?

He intentado utilizar el tmpdir atributo del trébol configuración objetivo, pero eso no parece tener ningún efecto.

Respuesta

6

Si está haciendo esto manualmente con Ant, use la tarea <clover-instr> en lugar de <clover-setup>. <clover-instr> tiene un atributo destdir que es el "directorio en el que Clover escribirá una copia instrumentada del código fuente".

Si está utilizando Eclipse para poner fin a todo esto, Clover documentation dice que puede "hacer clic derecho en su proyecto y seleccionar propiedades, seleccionar Clover, seleccionar la pestaña Compilación, seleccionar 'Carpeta especificada por el usuario' y luego seleccionar directorio del proyecto donde deseas clases instrumentadas [para salir] ".

+0

¿Tiene una estrategia para compilar código fuente real e instrumentado, de modo que la cobertura del código de sonar aún pueda procesar las clases no instrumentadas a través de ANT? – emeraldjava

Cuestiones relacionadas