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