Symfony2 integra una librería independiente llamada PHPUnit como framework para desarrollar tests. Este capítulo no explica cómo funciona PHPUnit, ya que para ello puedes consultar su excelente documentación.
Nota Symfony2 funciona la versión 3.5.11 o posterior de PHPUnit, aunque se requiere al menos la versión 3.6.4 para ejecutar los tests del propio código de Symfony2.
Por convención, cada test unitario o funcional se define en una clase PHP que debe encontrarse en el directorio Tests/
de algún bundle. De esta forma, puedes ejecutar todos los tests de tu aplicación con el siguiente comando:
$ phpunit -c app/
La opción -c
le dice a PHPUnit que busque su archivo de configuración en el directorio app/
. Si tienes curiosidad sobre las opciones de configuración de PHPUnit, consulta el archivo app/phpunit.xml.dist
.
Truco Para mostrar la cobertura de código, añade la opción --coverage-html
al comando anterior.