2012-09-18 54 views
0

我已经拍了,我已经把我的FeatureContext这只是问题的一个巨大的名单定义时,我做的事:bin/behat -c app/config/behat.yml -dl他们不显示列表贝哈特我的定义不加载

这里是我的behat.yml配置上:

default: 
    paths: 
     features: features 
    context: 
     parameters: 
      class: BundleMyBundle\Features\Context\FeatureContext 
    extensions: 
     Behat\Symfony2Extension\Extension: 
      kernel: 
       env: test 
       debug: true 

     Behat\MinkExtension\Extension: 
      default_session: sahi 
      javascript_session: sahi 
      sahi: ~ 
      browser_name: firefox 
      base_url: http://myapp.dev/ 

ContextClass当我跑--init命令,以及i简单地在它加入的定义itslef生成。

我错过了什么?谢谢。

回答

2

类的配置是完全错误的:)

使用extensions > Behat\Symfony2Extension\Extension > bundle

default: 
    paths: 
     features: features 
    extensions: 
     Behat\Symfony2Extension\Extension: 
      kernel: 
       env: test 
       debug: true 
      bundle: BundleMyBundle 

     Behat\MinkExtension\Extension: 
      default_session: sahi 
      javascript_session: sahi 
      sahi: ~ 
      browser_name: firefox 
      base_url: http://myapp.dev/ 
+0

那么我用贝哈特我Behat'ch最后一次teeshirt上,是一个旧版本不带扩展名。我错了配置错误;-) Thx –

+0

其实,即使对于旧的配置版本,你也犯了错误。上下文'class'值应该在'context'键下,而不是'context> parameters'下;) – everzet