Yii 2 миграции за тестова база данни

Не виждам ясен начин да направя това, въпреки че виждам, че се повтаря многократно в документацията, по-специално:

Използвайте инструмента за мигриране на yii, за да надстроите тестовата си база данни до най-новата версия;

намерени в http://www.yiiframework.com/doc-2.0/guide-test-fixture.html#summary (само за да дам пример)

Това, което се случва, е, че без значение как конфигурирам _console.php и _config.php в моята папка tests/unit, ако стартирам инструмента за мигриране, той взема основната база данни на приложението:

$ 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.

И да, тестовата база данни е правилно конфигурирана (извършването на тестове ще изведе грешка, че няма таблици). Очевидно мога сам да създам db структурата, но всичко е свързано с работата на тази функция, както трябва.

В момента използвам приложението Basic, инсталирано чрез Composer.


person Mr Peach    schedule 14.08.2014    source източник
comment
само за да бъде ясно, аз също не виждам начин да именувам тестовата база данни чрез стартиране на yii migrate/up --db=X   -  person Mr Peach    schedule 14.08.2014


Отговори (3)


[редактиране] актуализира отговора, за да отрази текущата версия на Yii2

Просто публикувах правилния отговор, както го намерих сам, и се чувствам малко глупаво, тъй като беше под очите ми.

Има друг команден ред yii в директорията на тестовата папка, което означава, че можете лесно да направите:

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

и автоматично ще използва базата данни, която сте посочили в tests/codeception/config/config.php.

Наслади се

person Mr Peach    schedule 14.08.2014

Просто използвам yii_test migrate за Yii2.

person chariothy    schedule 11.01.2017
comment
Това изглежда най-добрият отговор. - person Raul Sauco; 14.11.2020

За да приложите миграции за тестова база данни в Yii2, изпълнете тази команда в директорията на проекта:

php tests/bin/yii migrate
person yesnik    schedule 16.07.2017
comment
Доколкото виждам, това създава само таблицата за миграция. Какво ще кажете за потребителската таблица например? - person dataskills; 20.03.2018