2011-12-05 28 views
2

我建立了一個使用TFS,Hyper-V等進行自動化測試的虛擬環境。使用TFS進行自動化測試 - 在所有已註冊代理上進行完全運行測試

在我的Hper-V機器上,到目前爲止,我有4個虛擬機在運行,所有不同的Windows版本。 (XP,Vista和2x Win7)

我的計劃是在每個虛擬機上運行所有編碼測試。不知怎的,所有的虛擬機都被用於測試,但是測試會分裂,並不是每個虛擬機都會執行每個測試。

例如,我有736個書面測試和4個虛擬機運行來執行測試,然後每個虛擬機只執行184個測試,就像啓用了一些負載平衡一樣。

相反,我想要在每個正在運行的VM上執行所有736測試。

有什麼我錯過了,或者我完全去錯誤的方式嗎? 感謝您的幫助。

回答

1

您看到的「負載平衡」行爲是預期的默認行爲。如果要針對每個測試代理運行所有測試,您需要配置測試代理,使其具有可以相互區分的屬性,然後配置您的構建以運行4次測試,每個測試都具有不同的測試設置瞄準四個測試代理之一。

+0

感謝您的幫助。我配置了不同屬性的測試代理,但是我沒有找到一種方法來配置我的構建定義,在構建之後運行測試4次,也無法在每次測試運行後自動更改測試設置。當我打開構建定義時,我只能選擇提供一個* .testsettings文件,也沒有選項來設置應該執行多少次測試。你能否提供一些關於如何做到這一點的更詳細的信息。非常感謝你。 –

+0

在您的構建定義中,您需要添加四個單獨的測試集,每個測試集使用不同的.testssettings文件。要添加測試集,請在構建過程設置中選擇「自動測試」行,這會在行尾顯示一個省略號按鈕。點擊elipsis按鈕將允許您添加新的測試集。 –

+0

再次感謝。工作得很好,但允許我最後一個問題......是否有可能同時運行所有測試集。看起來像是在一臺虛擬機上運行第一次測試,然後在第二臺虛擬機上運行第二次測試。在所有配置的虛擬機上執行同步測試將是最終目標。 –