2012-01-05 11 views
7

Tenemos una aplicación de escritorio desarrollada en paquetes OSGI y tenemos pruebas de integración para probar los paquetes cargados en el contenedor OSGI.Prueba de integración OSGI y Cobertura de código

  1. Necesito su ayuda para conseguir una herramienta que caculates cobertura de código para las pruebas de integración con paquetes OSGi?
  2. Actualmente estamos tratando de hacer con jacoco y sonar que es bueno para la integración de cobertura de código pruebas, pero no estamos seguros de si son lo suficientemente buena para manejar la integración OSGi código de prueba de cobertura

  3. también cualquier otras herramientas disponibles para calcular la prueba de integración OSGI código de cobertura.

Respuesta

0

se procedió en el segundo enfoque y worked..Jacoco es capaz de proporcionar cobertura de las pruebas de prueba de integración OSGi y mostrar en Sónar salpicadero.

+0

También traté de usar la utilidad de prueba pax-exam osgi con, jacoco pero no pudo generar informes, ¿puede compartir sus configuraciones de jacoco? .. –

3

La mayoría, si no todas las herramientas de cobertura de código deberían funcionar con OSGi. Su estrategia general es postprocesar el bytecode para inyectar código adicional que les permita medir dicha cobertura. El mayor problema que causa es que este código ahora generalmente tiene dependencias de código adicional (la biblioteca de cobertura de código). Dichas dependencias pueden hacerse explícitas (agregando sentencias Import-Package) igual que con cualquier otra dependencia. La otra opción que tiene es agregar la biblioteca de cobertura de código a su ruta de arranque, por lo que no necesita esas importaciones adicionales (lo que rompe la modularidad, normalmente no es algo que desea, pero en este caso es irrelevante). Una vez que resuelve este problema, el resto es una cuestión de instrumentar los paquetes adecuados y agregar los resultados de múltiples pruebas diferentes.

+0

Gracias por esta información, ¡estaba buscando específicamente el escenario anterior! –

Cuestiones relacionadas