12

Visual Studio と TFS を使用し、できれば Specflow または標準単体テストを使用します。

開発者には、チェックイン前にすべての単体テストをポリシーとして実行してもらいたいと考えています。単体テストが失敗した場合、マージの競合が発生した場合と同様に、vS はチェックインを停止する必要があります。

これを行うビルド後のスクリプトがあることは知っていますが、実際には単体テストが壊れた場合は、ソース管理にまったく関与しない方がよいでしょう。さらに、完全なビルドを待つには時間がかかります。そして、誰が誰のものを壊すかについての口論があります。

いいえ、チェックインする前に単体テストをローカルでパスしたいのですが、どうすればよいですか? はい、ボタンを押すだけでもかまいませんが、それよりももう少し「インセンティブ」を与えるのが好きです。

4

2 に答える 2

5

あなたが求めているのはTFS Gated Check-in のようです。これにより、チェックインをコミットする前に、コードがビルド、マージされ、テストが正常に実行されることが保証されます。詳細については、こちらをご覧ください。

ゲートチェックインのご紹介

これは CI ビルドよりもはるかに遅いプロセスであるため、開発者が実行しているチェックインの回数によっては、[失敗時に作業項目を作成] を有効にし、プロジェクト アラートを設定して CI ビルドを確認する方がよい場合があります。ビルドを壊したことを開発者に通知します。

于 2013-01-03T11:13:07.703 に答える
4

TeamCity Visual Studio プラグインは、テスト済みのコミットをサポートしています。ただし、TFS について話すことはできません。

于 2012-10-19T19:25:38.750 に答える