Служба environment.manager зависит от несуществующего сервиса behatch.http_call.request - PullRequest
0 голосов
/ 09 мая 2019

У меня проблема с behatch, когда я запускаю bin/behat командную строку, она показывает мне эту ошибку:

Служба "environment.manager" зависит от несуществующей службы "behatch.http_call.request".

1 Ответ

0 голосов
/ 18 мая 2019

У меня была похожая ошибка

./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 с вашими зависимостями
...