2012-04-02 19 views
5

Al usar FinalBuilder Server para integración continua: ¿cuál es la forma recomendada de ejecutar un conjunto de pruebas unitarias y establecer un pase/falla de compilación basado en la comprobación de fuga de memoria FastMM?Ejemplo de FinalBuilder Server + FastMM4

+1

¿Qué tal definig EnableMemoryLeakReporting, el establecimiento de ReportMemoryLeaksOnShutdown en True, y comprobando si {} $ AppName _MemoryManager_EventLog.txt existe y no está vacío? No he publicado una respuesta, ya que parece un poco aburrido y estoy seguro de que alguien conoce una mejor manera. –

Respuesta

0

Las versiones más recientes de DUnit opcionalmente se vinculan en FastMM4 y comprueban si hay pérdidas de memoria después de cada prueba. Esto es visible en la GUI como un elemento de menú.

Como DUnit es de código abierto, supongo que esta característica también se puede utilizar en una prueba de línea de comandos (TextTestrunner).

Además, DUnit puede return an exit código si pruebas fallan, por lo FinalBuilder sólo tiene que comprobar el código de salida:

TextTestRunner.RunRegisteredTests(rxbHaltOnFailures); 
Cuestiones relacionadas