Personalmente prefiero SimpleTest. Hay un corredor de prueba de línea de comandos y un corredor de prueba basado en web, e incluso hay un Eclipse plugin que le permite ejecutar pruebas unitarias desde el propio IDE. Encontré la conexión de Zend a PHPUnit mucho más difícil de trabajar, especialmente con el depurador.
La forma en que usamos SimpleTest en la empresa es con un script continuous integration que escribimos nosotros mismos. Cada vez que registramos una función en SVN, incluimos las pruebas unitarias. Cada hora más o menos, la secuencia de comandos de CI se ejecuta y llama a un script PHP de línea de comandos que ejecuta todas nuestras pruebas unitarias. Si hay algún descanso, recibo un correo electrónico. Ha sido una gran manera de reducir los errores en nuestros sistemas.
Sin embargo, puede utilizar fácilmente algo como Phing para ejecutar sus pruebas automáticamente, ya sea en un trabajo cron o con un gancho de verificación SVN.
De hecho, si desea contactarme directamente para obtener más ayuda, puede obtenerme a través de mi información de perfil en SO. Me encantaría ayudarte.
hace cuanto tiempo alguien -1 esto? – mraaroncruz
por cierto, este es el # 2 en goog para "tdd en php" y # 1 para "tdd php"! – mraaroncruz
No tengo idea de por qué es -1. Aunque estoy de acuerdo con mi opinión. Mi punto es que apenas tengo TDD para prototipos rápidos, pero casi siempre (80-90% de las veces) TDD de lo contrario. También me gusta el phpt. No estoy seguro de por qué eso es malo. Si bien PHPUnit tiene sus ventajas, sigue siendo un marco complejo. – Till