2010-03-25 6 views
5

No estoy seguro de si esto es posible, pero me gustaría obtener información sobre la cobertura del código para las pruebas que están escritas en Quick Test para nuestra aplicación web basada en GWT.¿Es posible obtener datos de cobertura de código para una aplicación web GWT que ejecuta pruebas desde el navegador web?

Parece que no hay ninguna solución porque las pruebas Quick Test Pro están probando contra la aplicación compilada GWT y no el código original de Java en el que se escribió la aplicación. Supongo que podría obtener datos de cobertura sobre el javascript que crea el compilador de GWT, pero no habría forma (que yo sepa) de volver a mapear esta información al código original de Java.

¿Hay alguna manera de hacer esto?

Respuesta

3

No porque no desee probar GWT (o el compilador GWT): desea probar su propio código. Por lo tanto, debe obtener una buena cobertura con las pruebas de unidades normales y solo probar lo que no puede probar de esta manera con Quick Test.

0

Si entiendo el problema, codifica en Java, GWT lo traduce a JavaScript, y desea información de cobertura sobre el programa Java obtenido al ejecutar la versión del compilador GWT?

Si es así, hay una manera de hacerlo. Nuestro SD Java Test Coverage instrumentos instrumento de código fuente de Java para recoger sus datos de cobertura.

Si ejecutó nuestra herramienta de cobertura de prueba SD, lo que obtiene es un código de Java instrumentado. Si compila y ejecuta eso con GWT, la instrumentación todavía recopilará los datos como si el programa se ejecutara como Java.

La instrumentación crea una matriz trivial de booleanos en tiempo de ejecución. Normalmente, el programa instrumentado de Java lo descarga a un archivo cuando "sale" (para una variedad de definiciones de "salida"). La lógica de volcado es bastante trivial (en loop sobre la matriz y escribe los valores) y personalizable. Escribir el equivalente para el código Javascript debería ser bastante fácil.

Con los datos de instrumentación exportados, nuestra herramienta SD Java Test Coverage mostrará su cobertura de prueba, en su código fuente original, como si hubiera ejecutado el código Java en sí. Y será preciso.

Cuestiones relacionadas