2009-12-07 7 views
6

Sé cómo hacer la prueba unitaria en iPhone: las pruebas lógicas que se ejecutan durante la fase de construcción del "Paquete de prueba de unidad de iPhone".Encontrar fugas de memoria durante la ejecución de las pruebas de unidad de iPhone

Sé cómo detectar fugas de memoria usando instrumentos - en XCode, Menú-> Ejecutar-> ejecutar con herramientas de Perforación-> Fugas.

¿Cómo hago las dos cosas? Quiero ejecutar las pruebas unitarias y detectar fugas de memoria en ellas. Si intento simplemente seleccionar el paquete de prueba unitaria como destino y luego "Menú-> Ejecutar-> ejecutar con herramientas de Perforación-> Fugas" Obtengo la carga de la aplicación en el simulador pero la prueba de la unidad no se ejecuta.

Lo mejor que se me ocurre es incluir los mismos archivos de prueba de unidad en el objetivo real de mi aplicación y simplemente invocarlos desde la aplicación en tiempo de ejecución. Alguna mejor idea?

+0

La única forma en que pude encontrar fugas usando Pruebas unitarias: cuando supe que algunos de mis métodos 'dealloc' no fueron llamados, puede ver eso desde la cobertura del código, por supuesto. – Sulthan

Respuesta

1

Realmente no hay necesidad de buscar fugas porque se arrancan y arrancan de forma independiente. Si está intentando depurar una fuga ejecutando las pruebas de la unidad y viendo si tienen fugas, probablemente sea mejor que use algo como el analizador estático clang en Xcode 3.2

Cuestiones relacionadas