2012-09-07 13 views

答えて

3

私たちはこのようなことをします、我々は3種類のテストをしています。私があなたが認識していると確信しているユニットテストですが、いくつかの受け入れテストとインテグレーションテストも実行しています。

統合テストでは、環境が既に実行されていることが知られているQA環境に対して一連のWatiNテストを実行します。これらは、通常、TeamCityがQA環境への展開ビルドを実行した後に実行されます。これらのテストは、外部の第三者との完全な統合を行います。

私たちの受け入れテストは興味深いかもしれませんが、仮想環境をスピンアップすることはありません(後で詳しく説明します)。私たちは一連の受け入れテストを行って、それぞれのアプリケーションドメイン内のすべてのサービスをスピンアップし、ビジュアルスタジオデータベースプロジェクトを使用してデータベースを展開します。これらは受け入れテストなので、すべてのサードパーティのインターフェイスが嘲笑されます。サービスは処理中にスピンアップされるので、最終的にクリーンアップするのはデータベースだけです。

これは私たちにとってはうまくいきましたが、統合テストで次のレベルに引き上げることを検討していました。ドメイン名とIPアドレスのライブ環境とまったく同じように見える仮想環境をスピンアップしています。時間がかかりますが、使用を計画している仮想環境の味に依存します。

などのHyper-V/VMWareのためのAnt /ナント/レーキを使用してここで

は、MSBuildのを使用してのHyper-Vサーバーのスピンアップする方法についての答えSO質問ですが、私は他の例があると確信しています

How can I create virtual machines as part of a build process using MSBuild and MS Virtual Server and/or Hyper-V Server Virtualization?

関連する問題