При запуске функционального теста на удалённом сервере (не локально) в консоли появляется ошибка
[PDOException]
SQLSTATE[HY000] [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
При запуске функционального теста на удалённом сервере (не локально) в консоли появляется ошибка
[PDOException]
SQLSTATE[HY000] [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
Из ошибки все понятно, соединение с сервером базы не происходит, настройку поменять нужно
Здесь?
/vendor/yiisoft/yii2/db/Connection.php
что именно менять следует?
Но ведь сайт же работает, значит соединение происходит?
нет, в настройках functional.suite.yml в разделе Db
добавил dsn, user, password из db.php
также добавил
populate: false
cleanup: false
reconnect: true
но ошибка та же(
Вот мой functional.suite.yml
class_name: FunctionalTester
modules:
enabled:
- PhpBrowser
- Filesystem
- Yii2
- Db
config:
PhpBrowser:
url: 'http:******************/webroot'
Yii2:
configFile: 'codeception/config/functional.php'
Db:
dsn: '******************'
user: '******************'
password: '******************'
populate: false
cleanup: false
reconnect: true
Db:
dsn: 'mysql:host=xxx.xxx.xxx.xxx;dbname=xxxxxxxx'
user: 'xxxxxx'
password: 'xxxxxxx'
cleanup: false
Мой конфиг
Сделал как у вас, но всё равно не помогло.
Наверное дело не в конфиге…
а на какие порты пытается подключится codeception? возможно ли что эти порты используются каким то другим сервисом?
возможно, но как мне узнать?
я же запускаю тест не со своего компьютера, а захожу через консоль на удалённый сервер и оттуда запускаю.
А если садишься за удаленный сервер то там тесты запускаются нормально?
К сожалению не имею такой возможности, т.к. сервер находится не рядом со мной.
В общем я решил пока перейти на acceptance тесты, и запускаю их со своего компьютера.
Нашёл решение этой проблемы. Надо было в файле tests\codeception\config\config.php изменить настройки БД
Но теперь новая ошибка. она возникает при попытке перейти по какому либо url
[yii\base\ErrorException] Undefined index: DOCUMENT_ROOT
кто-нибудь с этим сталкивался?
откуда у codeception урлы?
Я имею ввиду при вводе команды
$I->amOnPage(’/’);
А что прописано в конфиге аццептанс тестов? Там указан урл куда надо коннектиться ?