Lomoson
@Lomoson

Тестирование API codeception+Yii2. Как указать другую базу для теста?

Подскажите, пожалуйста, как настроить выполнение API тестов с тестовой базой?

$I = new ApiTester($scenario);
$I->wantTo('Get something');

$I->sendGET('somethings');
$I->seeResponseIsJson();
$I->seeResponseCodeIs(200);


Все норм, но только не хочется основную базу трогать.
  • Вопрос задан
  • 313 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Paromon
Junior software developer
Я конечно новичок и многого не понимаю... но не проще временно переписать файл db.php в api/config/requires?
Ну типа оттеснил и назад все вернул. У меня вот так в файле
//    'dsn' => 'mysql:host="бла бла.ком";dbname=tor',
//    'username' => 'tor',
//    'password' => '',
//    'charset' => 'utf8',

    'dsn' => 'mysql:host=127.0.0.1;dbname=tor',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',

когда надо отключил когда надо подключил
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы