Подключение к нескольким базам данных с помощью приемочных тестов Codeception

Я пытаюсь выяснить, как подключиться к нескольким базам данных с помощью Codeception. Я даже пытался создать экземпляр нового экземпляра PDO, но затем codept run Команда просто преждевременно заканчивается без сообщения об ошибке.

Я могу нормально подключиться к одной базе данных, используя модуль Db, чтобы использовать такие функции, как $I->seeInDatabase() но я застрял, пытаясь соединиться с двумя. Попытка перенастроить модуль Db во время выполнения с $this->getModule('Db')->_reconfigure() также просто останавливает тесты без сообщения.

Есть идеи?

3

Решение

Я думаю, что это то, что вы хотите: https://github.com/Codeception/Codeception/issues/1634
… однако, это еще не реализовано — может быть, вы можете подтолкнуть эту проблему?

2

Другие решения

Что ж! если вы не работаете с фиктивными подключениями к базе данных, вы можете сделать это, что я реализовал однажды в Symfony, используя кодовое восприятие.

  1. С помощью сервиса Grab Doctrine

    $doctrine = $I->grabService('Doctrine').
    
  2. Теперь возьмите соединение с БД, как упомянуто вами в разделе доктрины ORM.

    $connection = $doctrine->getConnection('DB_Name_as_in_ORM')
    
  3. Теперь вы подключены к требуемой базе данных, и теперь вы можете выполнять запросы к таблице в этой базе данных, используя «методы подключения doctrine dbal».

Я думаю, что это то, что вы искали, может быть!

0

По вопросам рекламы [email protected]