2012-09-11 20 views
7

Estoy trabajando en un proyecto .NET que usa Jenkins como el servidor de CI. El servidor está funcionando como debería, pero ahora estoy tratando de hacerlo emitir alertas en caso de bajo código de cobertura.¿Hay alguna forma de recuperar las métricas de cobertura de código generadas desde OpenCover a Jenkins?

El enfoque que estoy tratando es utilizar Sonar para ejecutar NUnit y OpenCover, pero tengo que vincular la cobertura de código métricas de Sonar de nuevo a Jenkins y ahí es donde reside el problema.

yo sepa el informe generado a partir de OpenCover (cobertura report.xml) tal como está, no se reconoce a partir Jenkins así que lo que estoy tratando de hacer es hacerlos hablar por un archivo XSL que transforma el (cobertura -report.xml) a un (emma-report.xml) que Jenkins tiene complementos que comprende.

Aunque no lo sé, ese es el mejor enfoque. Mejores enfoques son más que bienvenidos;) Tengo un problema para obtener las métricas block coverage de OpenCover (Emma necesita esta métrica).

He conseguido transformar todas las demás mediciones necesarias class, %, y method, %line, % de OpenCover a Emma, pero no estoy seguro de si es posible obtener la block, % del informe.

¿Alguien puede decirme si es posible o si hay un mejor enfoque para lograr lo que estoy tratando de hacer (es decir, hacer Jenkins emitir alertas de compilación cuando la cobertura del código es inferior a un cierto porcentaje)?

¡Gracias de antemano! :)

Respuesta

1

Si está ejecutando OpenCover desde el complemento sonar gallio (del sonar C# ecosystem), una solución simple para recibir alertas sobre la cobertura de código bajo podría ser el sonar build breaker plugin. Obtendrá una construcción rota cuando la cobertura se encuentre por debajo de un umbral de alerta. Esta solución no permite obtener gráficos o tendencias en jenkins, pero de nuevo si usa el sonar, tiene todo en los paneles del sonar. creo que sirve

Cuestiones relacionadas