Столкнулся с проблемой.
Пытаюсь запустить Codeception из консоли Windows, но на финальной стадии (codecept run) получаю ошибку "Db: invalid data source name while creating PDO connection".
Ставил по инструкции https://habrahabr.ru/post/254509/ , если вкратце
Код: Выделить всё
composer global require codeception/codeception
composer require --dev yiisoft/yii2-codeception
codecept bootstrap --customize
codecept build
Сейчас имею такие файлы настроек:
_codeception.yml
Код: Выделить всё
...
modules:
config:
Db:
dsn: 'mysql:host=localhost;dbname=fortime_test'
user: 'root'
password: ''
dump: tests/_data/dump.sql
Код: Выделить всё
class_name: UnitTester
modules:
enabled:
- Asserts
- Db
tests/unit/config.php
Код: Выделить всё
<?php
return [
'id' => 'app-console',
'class' => 'yii\console\Application',
'basePath' => \Yii::getAlias('@tests'),
'runtimePath' => \Yii::getAlias('@tests/_output'),
'bootstrap' => [],
'components' => [
'db' => [/*данные актуальны*/
'class' => '\yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=fortime_test',
'username' => 'root',
'password' => '',
]
]
];
Кроме того, пробовал удалить _config.php с даннными по подключению к БД, но ошибка сыпется та же, на отсутствие файла даже не ругается. Как он может не использоваться?
Если у кого-то есть идеи - поделитесь, пожалуйста!