仮想マシンの作成を管理したり、パッケージをマシンに展開したり、データベースを既知の構成に変更し、統合テストを実行します。すべてを壊して、チームの状態をテスト状態に戻して報告しますか?継続的インテグレーションを使用して仮想マシンに展開して統合テストを実行する
9
A
答えて
3
私たちはこのようなことをします、我々は3種類のテストをしています。私があなたが認識していると確信しているユニットテストですが、いくつかの受け入れテストとインテグレーションテストも実行しています。
統合テストでは、環境が既に実行されていることが知られているQA環境に対して一連のWatiNテストを実行します。これらは、通常、TeamCityがQA環境への展開ビルドを実行した後に実行されます。これらのテストは、外部の第三者との完全な統合を行います。
私たちの受け入れテストは興味深いかもしれませんが、仮想環境をスピンアップすることはありません(後で詳しく説明します)。私たちは一連の受け入れテストを行って、それぞれのアプリケーションドメイン内のすべてのサービスをスピンアップし、ビジュアルスタジオデータベースプロジェクトを使用してデータベースを展開します。これらは受け入れテストなので、すべてのサードパーティのインターフェイスが嘲笑されます。サービスは処理中にスピンアップされるので、最終的にクリーンアップするのはデータベースだけです。
これは私たちにとってはうまくいきましたが、統合テストで次のレベルに引き上げることを検討していました。ドメイン名とIPアドレスのライブ環境とまったく同じように見える仮想環境をスピンアップしています。時間がかかりますが、使用を計画している仮想環境の味に依存します。
などのHyper-V/VMWareのためのAnt /ナント/レーキを使用してここでは、MSBuildのを使用してのHyper-Vサーバーのスピンアップする方法についての答えSO質問ですが、私は他の例があると確信しています
関連する問題
- 1. TFS 2012で継続的インテグレーションを使用した自動展開
- 2. ポリマーを実行して仮想マシン(VM)に公開するサービス
- 3. MSTest - ビジュアルスタジオサービス(TFSと継続的インテグレーション)を使用したテストの実行
- 4. 継続的な統合ビルドの一環としてWebサイトを展開する
- 5. カーネルを開発して仮想マシンでテストする
- 6. 仮想マシンでのテストの実行
- 7. JenkinsとOpsworkの統合による継続的な展開
- 8. 仮想マシンへのファイルの展開
- 9. 仮想マシン/インスタンスの複数の展開
- 10. 継続的インテグレーション環境における統合テスト:データベースとファイルシステムの状態
- 11. 新しいリソースマネージャモデルを使用して複数の仮想マシンをシングルクラウドサービスにプログラムで展開する方法は?
- 12. ブラウザで仮想マシンを実行する(CGIとして)
- 13. MSDeployを使用してIIS設定を継続的に展開する
- 14. TeamCityでPowerShellスクリプトを使用してASP.Netコアアプリケーションを継続的に展開する
- 15. ホストを使用する仮想マシンでデバッグコードを実行する
- 16. Anonymousを使用して仮想マシンにVMware Toolsをインストールする
- 17. ブランチ戦略 - 継続的な展開と統合の分離?
- 18. 仮想マシンを使用して仮想マシンにIPアドレスを割り当てます。
- 19. Team Foundation Server開発者と同じマシンに継続的に統合する
- 20. 継続的インテグレーションと継続的展開におけるビルドエージェントの目的は何ですか?
- 21. 仮想マシンの下でVistaを使ってアプリケーションをテストする
- 22. 仮想マシン接続
- 23. C#継続的インテグレーションのGUIテスト
- 24. SQL Serverデータベースユニットのテストと継続的インテグレーション
- 25. ナイトリービルド対継続的インテグレーション:ロングランニング自動テスト
- 26. 仮想マシンを使用してアプリケーションのパフォーマンスをテストできますか?
- 27. JavaScriptをバンドルして継続的に統合する方法(jenkins)
- 28. ARMテンプレートを使用して仮想マシンをプロビジョニングする方法
- 29. VNETを使用してWebAppを仮想マシンに接続できません
- 30. Java - ソケットを使用してローカルホストの代わりに仮想マシンに接続