2012-03-21 77 views
5

我在TFS 2010中有許多解決方案,並且樂意使用Team Build來構建它們,包括運行在程序集中定義的單元測試。如何在團隊構建期間運行Web測試(對於TFS 2010)?

對於一種解決方案,我添加了一些Web測試(在帶有擴展名「.webtest」的文件中定義)。我可以從Visual Studio 2010本地成功運行這些Web測試,但無法在Team Build期間執行它們。

在團隊構建定義中,我試圖將「測試程序集文件規範」值更改爲「*test*.dll;*.webtest」,但未能選取Web測試。我可以看到.webtest文件已被複制到「Binaries \ Debug」目錄下(與單元測試相同的地方),所以我有點困惑爲什麼找不到它們。

我錯過了什麼?如何讓.webtest文件在Team Build下運行?

感謝

回答

-1

除非我誤解你的需求,我想你會被罰款,如果你簡單地增加一個自動測試大會規格:
enter image description here

編輯
爲了找到這個對話框:
右鍵單擊在構建定義&上選擇「編輯構建定義」。點擊以下圈選的控件,轉到「處理」並展開「2.基本」>「自動測試」:
enter image description here
根據您的構建過程模板,可能會將其放置在不同的「過程」甚至失蹤。上面介紹的那個適用於「DefaultTemplate」。

+0

Web測試未在程序集中定義,它們位於具有「.webtest」擴展名的XML文件中。但是,該對話框在哪裏? – 2012-03-22 13:39:12

+0

我得到一個不同的對話框,不知道爲什麼,Visual Studio版本?無論如何,我已經走了這條路線。 Web測試具有「.webtest」擴展名,它們不是程序集,所以「* .webtest * .dll」過濾器不起作用。我需要「* .webtest」,我已經嘗試過了。 – 2012-03-22 15:57:48

-1

我們正在使用硒進行我們的UI測試。我們使用一個自定義構建過程模板來部署應用程序和數據庫更改,然後使用MSTest.exe運行發佈程序集中包含的ui測試。

這要求構建代理在控制檯上以交互模式運行,並且保持登錄狀態,因此我們必須使用VNC來訪問構建服務器而不是rdp。

希望這有助於....

+0

-1:這實際上並未解決問題(Visual Studio Web測試) – 2012-08-14 02:15:38

2

在文件規範過濾器,只包括* .webtest(去除測試 .dll文件)。對於Web性能測試,WebTest和LoadTest文件是測試容器。這與單元測試有所不同,後者有一個DLL作爲其容器。

0

我還沒有嘗試過,但我注意到Web測試出現在測試列表窗口中。嘗試創建一個包含Web測試的測試列表,然後指定運行測試列表而不僅僅是測試程序集。

相關問題