migraciones instalar guia framework definitiva datos consultas php testing yii2 codeception

php - instalar - yii2 base de datos



Migraciones Yii 2 para la base de datos de prueba (3)

[edit] actualizó la respuesta para reflejar la versión actual de Yii2

Acabo de publicar la respuesta correcta ya que la encontré yo misma y me siento un poco estúpida, ya que estaba bajo mis ojos.

Hay otra yii comando yii dentro del directorio de la carpeta de prueba, lo que significa que puede hacer lo siguiente:

$ cd tests/codeception/bin $ chmod a+x yii $ yii migrate/up

y utilizará automáticamente la base de datos que ha especificado en tests/codeception/config/config.php .

Disfrutar

No veo una manera clara de hacerlo, aunque puedo ver que se reitera varias veces en la documentación, específicamente:

Utilice la herramienta yii migrate para actualizar su base de datos de prueba a la última versión;

encontrado en http://www.yiiframework.com/doc-2.0/guide-test-fixture.html#summary (solo para dar un ejemplo)

Lo que sucede es que no importa cómo configuro _console.php y _config.php dentro de mi carpeta de tests/unit , si ejecuto la herramienta de migración, estoy recogiendo la aplicación principal db:

$ cd tests/unit $ ../../yii migrate/up Yii Migration Tool (based on Yii v2.0.0-dev) No new migration found. Your system is up-to-date.

Y sí, la base de datos de prueba está configurada correctamente (ejecutar las pruebas generará un error que indica que no hay tablas). Obviamente, puedo crear la estructura db, pero se trata de hacer que esta característica funcione como debería.

Actualmente estoy usando la aplicación básica instalada a través del compositor.


Simplemente usando yii_test migrate para Yii2.


Para aplicar las migraciones para la base de datos de prueba en Yii2, ejecute este comando en el directorio del proyecto:

php tests/bin/yii migrate