2009-09-30 13 views

Respuesta

5

En Symbian Utilizo BullseyeCoverage y Testwell CTC++. Realmente no puedo describir los pros/contras de ellos en detalle. Ambos hicieron el trabajo, eventualmente. Ambos necesitaban un poco de esfuerzo con la configuración e integración con un conjunto de pruebas automatizado. Ambos contenían errores que, p. colapsó el compilador en sentido descendente con un código fuente instrumentado ligeramente roto.

En Maemo, dado que la cadena de herramientas está basada en GCC, supongo que gcov sería un buen punto de partida. Aunque no he trabajado mucho en Maemo todavía y no he hecho ninguna medición de cobertura allí.

+0

¿Es la diana limitada al emulador Symbian OS? – tonylo

+0

He usado Bullseye para la cobertura de código Symbian pero no he tenido la oportunidad de probar CTC++. ¿Cómo se compara con Bullseye? – Riussi

1

Consulte SD C++ Test Coverage para obtener una herramienta que tiene una sobrecarga extremadamente baja y funciona muy bien en entornos integrados.

1

He usado Cobertura de Bullseye en Symbian y es muy bueno. El único problema es que solo se ejecuta en emulador y no en hardware. Por lo tanto, no podrá obtener métricas de cobertura de un dispositivo o devboard. Si su aplicación se ejecuta tanto en hardware como en emulador, esto no será un gran problema (aparte de las diferencias estándar entre ejecutar emulador vs hardware). Además, como hay planes para reemplazar el emulador con un simulador de hardware adecuado, quizás Bullseye no sea la mejor opción.

1

gcov se puede usar (y se usa) en la plataforma maemo y la herramienta llamada lcov se puede usar para generar informes "bonitos".

Sin embargo, para el uso en gcov SDK de Maemo, es necesario desactivar la caché de compilación durante el tiempo de construcción al crear binarios para la ejecución de cobertura ..

Cuestiones relacionadas