4

Acceptance Test Driven Development (ATDD) に関する質問があります。プロセスに従って、すべての機能を受け入れテスト (エンド ツー エンド テスト) から開始します。これらのテストをコミットしましたが、期待どおりに失敗しています。問題は、機能が完全ではないために失敗している受け入れテストと、なんらかのリグレッションのために失敗している受け入れテストをどうにかして区別する必要があることです。ATDD を使用して CI プロセスを編成するためのベスト プラクティスは何ですか?

4

1 に答える 1

3

まだ実装されていないテストは、CI で実行するべきではありません。CI テストのポイントは、リグレッションをキャッチすることです。「まだ完了していない」問題をキャッチすると、赤いビルドが「正常」で無視される状況が作成されます。これは考えられる最悪の結果です。

これを行うには多くの方法があり、最善の方法はコンテキストによって異なります。最も簡単な方法は、最初に受け入れテストを作成し、合格するまで (つまり、機能を実装するまで) チェックインしないことです。

于 2013-02-24T22:06:42.850 に答える