2013-10-25 61 views
0

我爲我的Symfony2項目安裝了behat和mink和selenium2驅動程序。behat.yml在app/config而不是根目錄

是否可以使用/app/config/behat.yml而不是/behat.yml文件?

我在谷歌搜索,但我找不到這個命令。

php bin/behat --config app/config/behat.yml 

但是該命令也不起作用。
我認爲composer.json中必須有一個配置路徑。

回答

2

是的,你可以配置你想要使用的配置文件。看看這部分文檔。 http://docs.behat.org/guides/7.config.html#paths

運行命令時會出現什麼錯誤?

php bin/behat --config app/config/behat.yml 

這個錯誤?

[RuntimeException]               
Context class not found.             
Maybe you have provided a wrong or no `bootstrap` path in your behat.yml: 
http://docs.behat.org/guides/7.config.html#paths 

如果是這樣的話,我想如果可能是因爲你需要指定在哪裏可以找到你的behat.yml文件的功能。

現在你移動到/app/config/behat.yml文件,從behat.yml到功能目錄中的相關路徑已經改變了,所以你應該添加以下文件:

default: 
    paths: 
     features: ../features/ 
     bootstrap: ../features/bootstrap 
+0

這是如果沒有'--config app/config/behat.yml'就無法運行命令? – PatrickB

+0

是的,它也可以。默認情況下,behat會在項目的根目錄或config/behat.yml中查找behat.yml文件。 但是,從behat.yml到特徵目錄的路徑仍然會被破壞,所以您仍然需要編輯文件內部的路徑。 – user2707671

+0

不起作用...我在'/ var/www'中,'behat.yml'在'/ var/www/app/config/behat.yml'中,二進制文件位於'/ var/WWW /斌/ behat'。所述配置包含'默認: 路徑: 特徵:../features 自舉:../特徵/ asd'(ⅰ更名引導目錄ASD用於測試) – PatrickB

相關問題