2008-11-13 53 views
0

我有一些遺留軟件,我想介入一個自動化單元測試(用於測試網絡協議兼容性),因爲這個軟件是舊的,並運行在過時的環境中,我想將它封裝在一個虛擬機。從Visual Studio單元測試中控制虛擬機的最佳方法是什麼?一旦我配置了vm並且適當地保存了狀態,我將需要能夠啓動和停止vm,並且可能在vm on命令中啓動一些程序。如何將虛擬機集成到Visual Studio中的自動單元測試中?

一個考慮我有是,我想開發商不必須下載VM映像,如果他們不打算運行該測試。單元測試可能因此也必須處理從某個位置下載最新的vm映像。我們的慣例是使用特殊描述標記長時間運行的測試,以便開發人員在活動開發期間能夠排除此測試。

回答

1

虛擬機平臺提供了一個腳本API,可讓您從命令行控制VM。 VMware server docsHyper-V Scripting視頻可用。

您需要在您的構建腳本一些邏輯來決定是否應該執行VM代碼,或者只是檢查虛擬機的開發商機的存在。

你可能想看看一些用於VM相關任務楠和MSBuild任務庫來簡化這個過程。

+0

我喜歡只是檢查圖像的想法,但我想一些構建服務器,以本次測試自動添加到他們的日程安排時,我設置的單元測試說明。我想,從源代碼控制中檢索圖像的構建任務會使這一點變得簡單。 – Luke 2008-11-13 19:21:29

相關問題