9

仮想マシンの作成を管理するためのCIサーバー(優先的にはチームシティ)のセットアップ、マシンへのパッケージのデプロイ、データベースの既知の構成への移行、統合テストの実行の経験がある人はいますか。すべてを分解し、チームシティにテストステータスを報告しますか?

4

1 に答える 1

3

私たちはこのようなことをします、私たちは3つのタイプのテストを持っています。ご存知のユニットテストですが、受け入れテストと統合テストも多数実行しており、後者が関連しています。

統合テストでは、環境がすでに実行されていることがわかっているQA環境に対して一連のWatiNテストを実行します。これらは通常、TeamCityがQA環境への展開ビルドを実行した後に実行されます。これらのテストは、すべての外部サードパーティに対して完全に統合されています。

あなたがもっと興味を持っているかもしれないのは私たちの受け入れテストですが、私たちは仮想環境をスピンアップしないことに注意してください(それについては後で詳しく説明します)。独自のアプリケーションドメイン内のすべてのサービスを起動し、VisualStudioデータベースプロジェクトを使用してデータベースを展開する一連の受け入れテストがあります。これらは受け入れテストであるため、すべてのサードパーティインターフェイスがモックされています。サービスは処理中にスピンアップされるため、最後にクリーンアップするのはデータベースだけです。

これは私たちにとってはうまくいきますが、統合テストなしで次のレベルに引き上げ、ドメイン名とIPアドレスまでライブ環境とまったく同じように見える仮想環境をスピンアップすることを検討しています。これは完全に実行可能ですが、ただし、使用する予定の仮想環境のフレーバーによって異なります。

これは、MSBuildを使用してHyper-Vサーバーを起動する方法に関するSOの質問に回答したものですが、Hyper-V/VMWare用のAnt/Nant/Rakeなどを使用した他の例があると確信しています。

MSBuildとMSVirtualServerおよび/またはHyper-VServer仮想化を使用して、ビルドプロセスの一部として仮想マシンを作成するにはどうすればよいですか?

于 2012-09-07T15:40:50.677 に答える