У меня много проблем с настройкой behat + mink для моего проекта Laravel.
Сообщение об ошибке:
PHP Deprecated: The ability to pass file names to Yaml::parse() was deprecated in 2.7
and will be removed in 3.0. Please, pass the contents of the file instead. in
home/user/projects/php/projectname/vendor/symfony/yaml/Symfony/Component/Yaml/Yaml.php
on line 58
[Behat\Testwork\ServiceContainer\Exception\ExtensionInitializationException]
`Behat\MinkExtensions\Extension` extension file or class could not be located.
Мой композитор.json:
"require": {
"laravel/framework": "4.2.*",
"behat/behat": "~3.0.6",
"behat/mink": "1.6.*",
"behat/mink-goutte-driver": "*",
"behat/mink-selenium-driver": "*",
"behat/mink-selenium2-driver": "*",
"behat/mink-sahi-driver": "*",
"behat/mink-zombie-driver": "*"
Мой behat.yml (находится в корне проекта)
default:
extensions:
Behat\MinkExtensions\Extension:
goutte: ~
Я пробовал разные версии, но все еще сообщение об ошибке.
Команды, которые я запускаю:
./vendor/bin/behat --init
./vendor/bin/behat
Но выдает тот же MSG.
https://github.com/Behat/MinkExtension/blob/master/doc/index.rst
Чтение вышеизложенного решило проблему, и behat.yml должен выглядеть следующим образом.
# behat.yml
default:
# ...
extensions:
Behat\MinkExtension:
base_url: 'http://example.com'
sessions:
default:
goutte: ~
Других решений пока нет …