CI ビルドに TeamCity を使用しています。Windows XP および Windows 7 仮想マシンで自動化された UI テストを実行するための 2 つ目のビルドをセットアップしたいと考えています。
ビルドは次のように機能すると思います。
- コンパイル、単体テストの実行など
- WiX を使用して MSI を準備する
- MSI をターゲット テスト マシンにコピーする
- MSI をリモートで実行する
- テスト ハーネス コードをリモート マシンにコピーする
- テストを実行する
- ビルド仕上げ
自動化された UI テストは NUnit を使用して記述されており、テスト仮想マシンで直接実行する必要があります (リモートで実行することはできません)。テストが失敗した場合、それが TeamCity ビルド ログに表示され、ビルドが失敗することが重要です。どちらのテスト仮想マシンにも VS または TeamCity ビルド エージェントをインストールしたくありません。
これのほとんどはpsexec.exeを使用して可能であるようです。検討すべき代替ツール (できればオープン ソース) はありますか?