大規模な自動化された統合テストスイートの「問題」があります。構築時間は合理的ですが(< 1時間)、テストは通常6時間以上かかります。ナイトリービルド対継続的インテグレーション:ロングランニング自動テスト
ビルド実行時にテストされたこの大きな機能のチャンクを持つことは素晴らしいことですが、ソースツリーを「常にビルド可能」な状態に保つのに非常に役立つことがわかっている。
私は、相違点を詳しく説明したthis oneのようなディスカッションスレッドを検討しました。
これは、いくつかの質問に私をリード:
は、CIのディクテーションをないか、統合テストの自動化対ユニットをお勧めしますか?過去にユニットオンリーしか聞いたことはありませんが、クイック検索でそのような記述(または論理的根拠)を見つけられません。
ビルド+自動化されたテスト時間/比率を組み合わせてチームの有効CIを得るための良い「ベストプラクティス」は何ですか?私の腸は、これが最悪の場合として< 2時間でなければならないと、そしておそらく< 1時間が本当に効果的であると私に伝えます。理論的には、テストを並行して実行し、おそらく2時間以内にテストを実行する可能性がありますが、これはまだ3時間実行されます。
長時間実行するNightly Builds + Integration TestからCIへの最善の方法は何ですか?私は、統合テストを続けている夜間ビルドと組み合わせて、いくつかの骨格ユニットテストだけでCIビルドを考えています。
どれツーリング勧告は、いくつかのものがここにあります
更新 - アイテム1-3は対処されましたが、ツーリング推奨はありませんでした。 CruiseControl.NETは明らかな選択です - C#/ C++ Windowsのみのコードベースを検討する価値のあるものはどれですか? – holtavolt
ちょうどこれにつまずいた。私たちはWindows C#のために[Jenkins](http://jenkins-ci.org/)を試しています。また、TeamCityとBamboo – KCD