2013-10-10 91 views
0

我使用Symfony2 BehatBundle,版本= v1.0.0,我想更改主要功能上下文文件的名稱。現在,當我使用運行貝哈特命令:如何更改Symfony2 Behat Bundle默認功能上下文文件(FeatureContext.php默認)

app/console --env=test behat @NameOfMyBundle 

文件的src/NameOfMyBundle /功能/語境/ FeatureContext.php用於

我想使用自定義的主要特徵文件,例如SRC/NameOfMyBundle/Features/Context/MyCustomContext.php但我不知道如何。根據behat documentation

按照慣例,上下文類應該稱爲FeatureContext,但可以通過cli配置輕鬆更改。

但是,無法找到此配置選項。我試過類似的東西:

app/console --env=test behat @NameOfMyBundle --context "MyCustomContext" 

但它失敗。

有誰知道如何改變這個主要功能上下文文件(最好使用cli)?

謝謝!

回答

1
+0

感謝您的支持。 但是,是否有任何選擇使用命令行來執行此操作?在我目前的項目(遺留代碼)中,我沒有behat.yml文件。我的唯一配置是應用程序/ config_test.yml文件有: 水貂: BASE_URL:%bdd_browser_url% default_session:symfony的 BROWSER_NAME:鉻 selenium2: wd_host:%selenium_server% –

+0

閱讀我又第二句,它表明如何從cli做到這一點。此外,看起來像你的app/config_test.yml是你的behat.yml文件(你可以改變配置文件從cli中使用)。 –

+0

謝謝,它很有用。問題是通過在$ this-> useContext('someSubcontext',new SomeSubcontext())內部使用標準的FeatureContext和不同的子上下文來解決的。感謝幫助。 –