2013-06-03 76 views
5

我在Symfony2 bundle(版本2.2.2)中遇到了一些Behat(2.4.*@dev)init進程的問題。命令執行後:Behat和Symfony2捆綁包問題?

bin/behat --init "@CompanyAppBundle" 

behat目錄是在應用程序根目錄內創建的,而不是綁定的。輸出是:

+d features - place your *.feature files here 
+d features/bootstrap - place bootstrap scripts and static files here 
+f features/bootstrap/FeatureContext.php - place your feature related code here 

問題在哪裏?

+0

已解決問題。我把behat.yml放在app/config /目錄下,所以bin/behat找不到它。 – mariuszgil

+1

如果你願意,你可以將'behat.yml'文件保留在'app/config'目錄下。 '--config'選項來拯救! http://docs.behat.org/guides/6.cli.html#initialization-選項 –

回答

0

要麼貝哈特找不到你的配置,可以嘗試使用它像這樣:

bin/behat -c alternative/location/to/behat.yml --init "@CompanyAppBundle" 

,或者你沒有啓用Symfony2Extension在你的默認配置,可以嘗試使用它像這樣:

default: 
    extensions: 
     Behat\Symfony2Extension\Extension: 
2

不確定貝哈特V2.4,但對於貝哈特V3.0,捆綁添加到behat.yml的 '套房' 指令:

# behat.yml 
default: 
    suites: 
    company_app_suite: 
     type: symfony_bundle 
     bundle: CompanyAppBundle 
    extensions: 
    Behat\Symfony2Extension: ~ 
+0

我試過那個,功能文件夾被添加到捆綁。但是當我運行該套件時,它找不到FeatureContext。你能告訴我目錄結構以及如何進一步設置嗎? –

+0

我的目錄結構是: /features/bootstrap/{project_name}/Bundle/{bundle}Bundle/Features/Context/FeatureContext.php 其中{project_name}/Bundle/{bundle} Bundle與下面的結構相同src目錄。 – Andrew

+0

我明白了。我以爲他們應該住在src /文件夾中。順便說一句,你熟悉Domain Drive Design嗎?因爲我想知道我應該在哪裏爲我的域模型進行測試 –