服务"environment.manager"依赖于不存在的服务"behatch.http_call.request"



我在behatch上有问题,当我运行 bin/behat命令行时,它会显示此错误:

服务"环境.manager"对不存在的服务具有依赖性。

我有类似的错误

./vendor/bin/behat  --verbose
In CheckExceptionOnInvalidReferenceBehaviorPass.php line 86:
  [SymfonyComponentDependencyInjectionExceptionServiceNotFoundException]            
  The service "environment.manager" has a dependency on a non-existent service "mink".                                                                                       

要解决您的问题,您应该附加behat.yml。我将提出三种情况,也许可以帮助您。

1没有貂的工作

default:
    suites:
        default:
            contexts:
                - FeatureContext:
                    kernel: '@kernel'
    extensions:
        BehatSymfony2Extension:
            kernel:
                bootstrap: features/bootstrap/bootstrap.php
                class: AppKernel

2当我有错误

时配置

添加了BehatchExtension,但没有MinkExtension

default:
    suites:
        default:
            contexts:
                - FeatureContext:
                    kernel: '@kernel'
    extensions:
        BehatSymfony2Extension:
            kernel:
                bootstrap: features/bootstrap/bootstrap.php
                class: AppKernel
        BehatchExtension: ~

3我如何解决问题

我添加了两个扩展名BehatchMinkExtension

default:
    suites:
        default:
            contexts:
                - FeatureContext:
                    kernel: '@kernel'
                - BehatMinkExtensionContextMinkContext
                - behatch:context:browser
                - behatch:context:debug
                - behatch:context:system
                - behatch:context:json
                - behatch:context:table
                - behatch:context:rest
                - behatch:context:xml
    extensions:
        BehatSymfony2Extension:
            kernel:
                bootstrap: features/bootstrap/bootstrap.php
                class: AppKernel
        BehatchExtension: ~
        BehatMinkExtension:
          base_url:  'http://localhost:8000'
          sessions:
            default:
              symfony2: ~

来源:

https://github.com/behat/minkextension/blob/master/doc/index.rsthttps://github.com/behatch/contexts

解决您的问题的建议:

  • 1(使用--verbose标志
  • 2(附加behat.yml文件
  • 3(与您的依赖关系附加一部分Composer.json

最新更新