2009-07-08 10 views
8

Tengo un proyecto maven2 en hudson y cuando se ejecuta el complemento de generación de cobertura, hace que las pruebas de la unidad muestren que se han ejecutado dos veces. No me importa que se ejecuten varias veces, pero el gráfico de tendencias muestra el doble de pruebas que las que estamos ejecutando. ¿Hay alguna manera de asegurarse de que el gráfico solo los muestre una vez?informe de prueba de unidad doble con hudson y maven

gracias,

Jeff

+1

que resulta esto es solo un problema cuando se usa un proyecto maven2 y no un proyecto de estilo libre –

+0

Aún no resuelto en hudson :-(http://issues.hudson-ci.org/browse/HUDSON-1557 –

Respuesta

4

Este es un error known. Solo espera a que se arregle.

+0

La nueva URL de este problema es http://issues.hudson-ci.org/browse/HUDSON-2068 y también esta relacionada/dup: http://issues.hudson-ci.org/browse/HUDSON-1557 – djb

+0

También no resuelto en jenkins, https://issues.jenkins-ci.org/browse/JENKINS-2068 –

0

que tenían el mismo problema hace poco, cuando yo estaba corriendo objetivos de Maven pruebayemma emma en el mismo puesto de trabajo. emma parece haber vuelto a ejecutar todas las pruebas, doblando así los resultados. Cuando eliminé el objetivo prueba, mis pruebas unitarias todavía se ejecutaron, pero los resultados de las pruebas volvieron a la normalidad. Podría ser lo mismo con cobertura.

+0

Eso probablemente funcionaría, pero eso Como resultado, solo se ejecutan las pruebas de la unidad instrumentada. La construcción debería funcionar tanto con instrumentación como sin instrumentación. Descubrí que cambiar a un proyecto de estilo libre (aunque perdí algunos de los beneficios del proyecto maven2) se comporta mucho mejor. gráficos de tendencia muestran prope y las pruebas no se cuentan por partida doble (a pesar de que se ejecutan dos veces). –

1

La solución alternativa que uso (funciona en Hudson 1.391) es configurar la cobertura en un perfil de Maven separado y ejecutarlo en un trabajo de Hudson como un paso posterior a la construcción.

Modo instrucciones detalladas:

  1. Agregar Cobertura a su pom proyecto en un perfil especial (por lo que no se ejecutarán mientras que el ciclo de vida por defecto) y configurarlo para crear informe en formato XML.
  2. instalar "Hudson M2 pasos adicionales plugin" sección
  3. Configurar el trabajo de Hudson como proyecto Maven 2
  4. En la configuración de su trabajo en la sección "Construir" configurar habituales limpias metas/instalar
  5. En "Construir el Medio Ambiente" seleccione "Configurar M2 Extra Build Steps" y agregue el paso posterior a la compilación de Maven. Configurar para que se ejecute "cobertura: Cobertura -P your_cobertura_profile_name"
  6. En "posterior a la generación acciones" seleccionar "Publicar Cobertura informe de cobertura" y configurar patrón de notificación XML adecuada (por defecto debería funcionar bien)
Cuestiones relacionadas