2.3 KiB
Preparación del entorno de test
Note: Esta sección se encuentra en desarrollo.
Yii 2 ha mantenido integración oficial con el framework de testing Codeception
,
que te permite crear los siguientes tipos de tests:
- Test de unidad - verifica que una unidad simple de código funciona como se espera;
- Test funcional - verifica escenarios desde la perspectiva de un usuario a través de la emulación de un navegador;
- Test de aceptación - verifica escenarios desde la perspectiva de un usuario en un navegador.
Yii provee grupos de pruebas listos para utilizar en ambos
yii2-basic
y
yii2-advanced
templates de proyectos.
Para poder ejecutar estos tests es necesario instalar Codeception. Puedes instalarlo tanto localmente - únicamente para un proyecto en particular, o globalmente - para tu máquina de desarrollo.
Para la instalación local utiliza los siguientes comandos:
composer require "codeception/codeception=2.1.*"
composer require "codeception/specify=*"
composer require "codeception/verify=*"
Para la instalación global necesitarás la directiva global
:
composer global require "codeception/codeception=2.1.*"
composer global require "codeception/specify=*"
composer global require "codeception/verify=*"
En caso de que nunca hayas utilizado Composer para paquetes globales, ejecuta composer global status
. Esto debería mostrar la salida:
Changed current directory to <directory>
Entonces agrega <directory>/vendor/bin
a tu variable de entorno PATH
. Ahora podrás utilizar el codecept
en la línea
de comandos a nivel global.
Note: la instalación global te permite usar Codeception para todos los proyectos en los que trabajes en tu máquina de desarrollo y te permite ejecutar el comando
codecept
globalmente sin especificar su ruta. De todos modos, ese acercamiento podría ser inapropiado, por ejemplo, si 2 proyectos diferentes requieren diferentes versiones de Codeception instaladas. Por simplicidad, todos los comandos relacionados a tests en esta guía están escritos asumiendo que Codeception ha sido instalado en forma global.