Когда пытаюсь запустить тест в PHPStorm, выводит:
In Module.php line 152:
Db module is not configured!
Options: dsn, user, password are required
Please, update the configuration and set all the required fields
run [-o|--override OVERRIDE] [-e|--ext EXT] [--report] [--html [HTML]] [--xml [XML]] [--tap [TAP]] [--json [JSON]] [--colors] [--no-colors] [--silent] [--steps] [-d|--debug] [--coverage [COVERAGE]] [--coverage-html [COVERAGE-HTML]] [--coverage-xml [COVERAGE-XML]] [--coverage-text [COVERAGE-TEXT]] [--coverage-crap4j [COVERAGE-CRAP4J]] [--coverage-phpunit [COVERAGE-PHPUNIT]] [--no-exit] [-g|--group GROUP] [-s|--skip SKIP] [-x|--skip-group SKIP-GROUP] [--env ENV] [-f|--fail-fast] [--no-rebuild] [--] [<suite> [<test>]]
codeception.yml(указан как конфиг):
namespace: blog\tests
actor: Tester
paths:
tests: tests
log: tests/_output
data: tests/_data
helpers: tests/_support
settings:
bootstrap: _bootstrap.php
colors: true
memory_limit: 1024M
modules:
enabled:
- Db
config:
- Yii2:
configFile: '../common/config/test-local.php'
- Db:
- dsn: 'mysql:host=localhost;dbname=meteo_test'
- user: 'root'
- password: ''
В PHPStorm к БД подключился, если что
Db не конфигурируется, хотя конфигурация есть
Re: Db не конфигурируется, хотя конфигурация есть
Та ошибка ушла, но теперь появилась эта:
Call to a member function getDb() on null
/app/vendor/yiisoft/yii2/db/ActiveRecord.php:433
/app/vendor/yiisoft/yii2/db/ActiveRecord.php:469
/app/vendor/yiisoft/yii2/db/BaseActiveRecord.php:500
/app/vendor/yiisoft/yii2/db/BaseActiveRecord.php:315
/app/blog/entities/Blog/Tag.php:29
/app/blog/tests/unit/entities/Blog/Tag/CreateTest.php:14
/home/vagrant/.phpstorm_helpers/codeception.php:40
Time: 1.84 seconds, Memory: 10.00MB
There was 1 error:
---------
FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
Call to a member function getDb() on null
/app/vendor/yiisoft/yii2/db/ActiveRecord.php:433
/app/vendor/yiisoft/yii2/db/ActiveRecord.php:469
/app/vendor/yiisoft/yii2/db/BaseActiveRecord.php:500
/app/vendor/yiisoft/yii2/db/BaseActiveRecord.php:315
/app/blog/entities/Blog/Tag.php:29
/app/blog/tests/unit/entities/Blog/Tag/CreateTest.php:14
/home/vagrant/.phpstorm_helpers/codeception.php:40
Time: 1.84 seconds, Memory: 10.00MB
There was 1 error:
---------
FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
Re: Db не конфигурируется, хотя конфигурация есть
Проблему решил, обновив codeception до последней версии (2.5.6)
Обязательно обновлять надо уже подключившись по ssh, т.к. для последних версий нужен CURL, который на виндоус не получить. А в прошлых версиях этот баг так и остался открытым
Фух, сколько часов я на это потратил![Улыбается :)](./images/smilies/icon_e_smile.gif)
Обязательно обновлять надо уже подключившись по ssh, т.к. для последних версий нужен CURL, который на виндоус не получить. А в прошлых версиях этот баг так и остался открытым
Фух, сколько часов я на это потратил
![Улыбается :)](./images/smilies/icon_e_smile.gif)