3

単体テストと機能テストを備えた Symfony2 アプリを持っていますが、テスト スイートを実行するたびに構成をコンパイルするなどのオーバーヘッドがないように、単体テストと機能テストを分離する通常の方法があるかどうか疑問に思いましたか? 単体テスト スイートは、データベースの存在や特定の構成に依存するべきではありません。機能テストのあいまいさを解消するために命名パターンを採用するか、何らかの形で 2 つの異なるテスト スイートを作成することを考えていました。1 つはバンドル内の Tests/Controller ディレクトリを除外し、もう 1 つはそのパターンのみを含みます。

これは他の誰かと共有されている懸念ですか? また、どのような答えにたどり着きましたか? 可能であれば、Symfony2 アプリの単体テストと機能テストはデフォルトで理想的に分離されるべきであるという私の感覚を共有する人はいますか?

4

1 に答える 1

2

通常、単体テストと受け入れ/機能テストにはさまざまなツールを使用します。前者には PHPUnit を使用し、後者にはBehatを使用します。Behat を使用すると、テストをFeatures名前空間に配置してapp/console -e=test behatコマンドで実行できますが、PHPUnit ではコマンドで実行できますphpunitFOSCommentBundleはその一例です。

これに Behat を使用したくない場合は、Tests名前空間を単体テストに使用し、名前Test空間を機能テストに使用することを提案する人を見てきました。

于 2012-04-23T16:51:17.910 に答える