Ver ejemplo trabajando dentro de un proyecto, en el proyecto de la escuela: Utilizo ztest/controllers/TestController.php CLASE QUE UTILIZO PARA EXTENDER La clase está dentro de MyLibrary. Provee funciones para recibir los resultados de las ejecuciones, evaluar si son correctas o no, y finalmente una función para mostrar la salida de resultados. Es decir, que la ejecución de la prueba, es hecha dentro del propio proyecto. FUNCIONAMIENTO BÃSICO DENTRO DE UN PROYECTO La ejecución de las pruebas se realiza desde un controller generico para test. Dentro de cada modulo, hay una carpeta distinta "modelsTest". Dentro de esa carpeta hay una subcarpeta por cada model que quiera probar. Dentro de ella hay un php por cada función que quiera probar. En ese php se encuentran detalladas las distintas pruebas, con sus input y output esperado. CÓMO PROBAR DATOS QUE VAN CAMBIANDO DENTRO DE UNA BASE DE DATOS Posibilidades: 1) Tener una base de prueba con una situación estable. Entonces siempre podré hacer las pruebas sobre situación conodida de datos. La contra de esta posibilidad, es que habrá que tener la base de datos actualizada, en estructura y procedimientos. 2) Crear un sql que inserte en la base de datos de desarrollo, todos los casos necesarios para realizar las pruebas. Asà antes de ejecutar las pruebas, bastará con correr el sql previo.