各テストを実行するために仮想マシンを起動する必要がある場合、複雑な統合テストをどのように整理するかを一般に質問したいと思います。まず、現在のテストの組織化と、これが気に入らない点について説明します。プロセスは、 TFS プロセス テンプレートとカスタム アクションを使用して編成されます。
- 最初のステップ: ビルド エージェントでプロジェクトを組み立てます。
- カスタム アクション (vmware api を使用) から仮想マシンを実行します。
- アセンブルされたプロジェクト DLL を仮想マシンにコピーします。
- 仮想マシンで必要なパラメーターを指定して mstest.exe を実行します。
- テスト結果をビルド エージェントにコピーし、カスタム アクションで手動で分析します。
したがって、ステップ 2 ~ 5 をテストごとに繰り返します。
このアプローチの欠点 - 複雑さ。これらのファイルの形式が変更される場合は、テスト結果を手動で分析する必要があります。多くのコードを書き直す必要があります。TFS ビルド エージェントが仮想マシンであり、TFS が各テストを実行する前にそれ自体を元に戻すと、はるかに優れたものになります。そのような種類のテストをどのように組織しますか。具体的には、今回はCodeUIの話ですが、似たような問題が多発しています。私の質問は一般的すぎるかもしれませんが、どんなアイデアでも非常に役に立ちます...