2013-06-03 12 views
5

私はSymfony2バンドル(ver 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-options –

答えて

0

どちらかBehatは、あなたの設定を見つけることができないので、同じようにそれを指定してみてください:

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

それとも、あなたの(デフォルト)設定でSymfony2Extensionを有効にしていないので、同じようにそれを指定してみてください:

default: 
    extensions: 
     Behat\Symfony2Extension\Extension: 
2

V2.4 BehatわからしかしBehat V3.0のために、behat.ymlの 'スイート' ディレクティブにバンドルを追加しない:

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

私はそれを試してみましたが、Featuresフォルダがバンドルに追加されました。しかし、スイートを実行しているとき、それはFeatureContextを見つけることができません。あなたは私にディレクトリ構造と、さらにセットアップする方法を教えてくれますか? –

+0

私のディレクトリ構造は以下の通りである:{PROJECT_NAMEは} /バンドル/ {バンドル}バンドルは下と同じ構造である /features/bootstrap/{project_name}/Bundle/{bundle}Bundle/Features/Context/FeatureContext.php srcディレクトリ。 – Andrew

+0

私は参照してください。私は彼らがsrc /フォルダの中で生きるべきだと思った。あなたはDomain Drive Designに精通していますか?私のドメインモデルのテストをどこに置くべきか疑問に思っています –

関連する問題