2013-10-14 19 views
5

私はすでに4つのワーキングバンドルとそのPHPUnitテストケースを持っている私のSymfony2プロジェクトの設定を試みました。今では、特に受け入れテストのためのテストケースを追加したかったのですが、私が "ブートストラップ"したときに、私の主な構造内に生成されたコードがすべて見つかりました。私のアプリケーションはすでにバンドルで編成されているので、私のテストケースのコンセプトも同様に保ちたいと思っていました。私のバンドルにPHPUnitのテストケースがあるので、特にそうです。公式のs2コード化は実際にこれをカバーしていません。だから、私のためにいくつかの質問が生じ:コードセット内のバンドル設定

  1. セットアップ方法、それは私のバンドル内、私は1つのコマンドですべての私の既存のPHPUnitのテストケースと私のcodeceptionのテストケースを実行するにはどうすればよい
  2. を動作することをcodeceptionをするには?

答えて

2

同様に設定しました。

codeceptionは、すなわち、何が必要でしょう-cスイッチを持っている:

vendor/bin/codecept bootstrap src/Acme/ExampleBundle 

、その後:

vendor/bin/codecept run -c src/Acme/ExampleBundle 

私はあなたの第二の問題については知りません。私のテストはすべて抽象クラスから継承されていたので、ユニットテストの場合は、少なくとも10行の変更が必要でした。

+0

あなたはまた、代わりに持つのルート 'codeception.yml'ファイルに次の行を追加することができます'-c'フラグを毎回指定する: が'含まれます: を - のsrc /アクメ/ ExampleBundle' そしてちょうど通常通りrun' 'ベンダー/ binに/ codeceptを実行します。これは、バンドルの 'codeception.yml'設定を見つけて、同じ実行中のすべてのテストが含まれます。 – teaforchris

2

@Tom symfony2-moduleがsymfony2-appのルートフォルダにあるbootstrap.php.cacheファイルを探しているため、動作しません!私の解決策は、あなたのアプリケーション/フォルダにあなたのバンドルのリンクを作成することです!それは働くよりも! {あなたのルート}/srcに/ {あなたのアプリ}/{あなたのバンドル}で

ln -s ../../../app . 
関連する問題