0

自動単体テスト(ネットワークプロトコルの互換性をテストするため)に関与させたいレガシーソフトウェアがいくつかあります。このソフトウェアは古く、古い環境で実行されるため、仮想マシンにカプセル化したいと思います。Visual Studioの単体テストから仮想マシンを制御するための最良の方法は何ですか?vmを構成し、状態を適切に保存したら、vmを開始および停止し、場合によってはvmonコマンド内でいくつかのプログラムを起動できるようにする必要があります。

私が持っている考慮事項の1つは、開発者がこのテストを実行する予定がない場合は、vmイメージをダウンロードする必要がないようにすることです。したがって、単体テストでは、ある場所からの最新のvmイメージのダウンロードも処理する必要がある場合があります。私たちの慣例では、長時間実行されるテストに特別な説明のタグを付けて、開発者がアクティブな開発中にこのテストを除外できるようにします。

4

1 に答える 1

1

仮想マシン プラットフォームには、コマンド ラインから VM を制御できるスクリプト API が用意されています。VMware サーバーのドキュメントと、 Hyper-V スクリプティングに関するビデオが利用可能です。

VM コードを実行するか、開発者のマシンに VM が存在するかを確認するだけかを決定するには、ビルド スクリプトにいくつかのロジックを含める必要があります。

これを簡単にするために、VM 関連のタスクの NAnt および MSBuild タスク リポジトリのいくつかを確認することをお勧めします。

于 2008-11-13T19:02:27.960 に答える