У меня была похожая ошибка
./vendor/bin/behat --verbose
In CheckExceptionOnInvalidReferenceBehaviorPass.php line 86:
[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]
The service "environment.manager" has a dependency on a non-existent service "mink".
Чтобы решить вашу проблему, вы должны добавить свой behat.yml
.Я представлю три случая, может быть, это поможет вам.
1 Работа без норки
default:
suites:
default:
contexts:
- FeatureContext:
kernel: '@kernel'
extensions:
Behat\Symfony2Extension:
kernel:
bootstrap: features/bootstrap/bootstrap.php
class: App\Kernel
2 Конфигурация, когда у меня была ошибка
с добавленным Behatch\Extension
, но безMink\Extension
default:
suites:
default:
contexts:
- FeatureContext:
kernel: '@kernel'
extensions:
Behat\Symfony2Extension:
kernel:
bootstrap: features/bootstrap/bootstrap.php
class: App\Kernel
Behatch\Extension: ~
3 Как я решил свою проблему
Я добавил оба расширения Behatch
и MinkExtension
.
default:
suites:
default:
contexts:
- FeatureContext:
kernel: '@kernel'
- Behat\MinkExtension\Context\MinkContext
- behatch:context:browser
- behatch:context:debug
- behatch:context:system
- behatch:context:json
- behatch:context:table
- behatch:context:rest
- behatch:context:xml
extensions:
Behat\Symfony2Extension:
kernel:
bootstrap: features/bootstrap/bootstrap.php
class: App\Kernel
Behatch\Extension: ~
Behat\MinkExtension:
base_url: 'http://localhost:8000'
sessions:
default:
symfony2: ~
Источники:
https://github.com/Behat/MinkExtension/blob/master/doc/index.rst https://github.com/Behatch/contexts
Рекомендации по решению вашей проблемы:
- 1) использовать
--verbose
флаг - 2) присоединить
behat.yml
file - 3) присоедините часть composer.json с вашими зависимостями