2009-07-01 49 views
1

我們希望在我們的TFS服務器上運行我們的單元測試。我們在同一臺機器上運行數據庫,TFS和構建代理。TFS Server 2008上所需的Visual Studio 2008版本

我們已經設置了它,它似乎工作到MStest試圖將結果發佈到TFS服務器。

我們得到以下錯誤:

的 「TestToolsTask」 任務是使用 「MSTest.exe」 從......

無效開關 「/發佈」。

無效的開關「/ publishbuild」。

無效開關「/ teamproject」。

無效開關「/平臺」。

開關「/ flavor」無效。

對於開關語法,輸入「的MSTest /幫助」

的MSBuild:警告MSB6006:「MSTest.exe」與代碼退出1.

我們認爲,爲什麼我們正在這樣做的原因是,我們已經在構建服務器上安裝了Visual Studio的專業版本。

問題是:我們是否需要在構建服務器上安裝Visual Studio的Team System版本,或者如果我們只安裝TFS客戶端,它會工作嗎?

感謝

西拉

回答

2

我們這樣做,我敢肯定,你需要爲了測試發佈到TFS :(

安裝一個版本的Visual Studio團隊版中發現這個link,說同樣的事情。

1

我不是100%肯定這一點,但我敢肯定,你需要安裝Visual Studio的團隊系統版本。

客戶端就是這樣的客戶端軟件。包括工作項目跟蹤,源代碼控制等項目......您需要的是服務器端的功能,並附帶了團隊系統版本。

+0

不知道你的意思。 VSTS團隊版本不具有任何服務器功能(除了用於許可目的的CAL之外)。 – 2009-07-01 23:18:03

1

要發佈構建的單元測試結果,需要安裝Visual Studio Team Edition - 無論是開發者版還是測試版都可以。MSTest.exe在其他版本的Visual Studio中可用,但是當您發佈測試結果時會產生一個錯誤,恕我直言,這種許可證的工作方式就是你可以在生成服務器上安裝團隊版本,只要登錄代碼的人員(如測試代碼)有許可證 - ho無論您想要與您的Microsoft代表進行覈對,

1

是的,您需要安裝(至少)VSTT(Team Test)或VSTS(Suite)版本附帶的額外工具。在VS版本中編寫執行單元測試的基本功能在2008年產品版本中從VSTT - > Professional下移,但在服務器上發佈測試的具體方案不是。

作爲一般規則,MS開發人員工具是按用戶許可的,而不是每臺計算機。 2008年,當涉及非IT員工使用工作項目跟蹤時,2008年增加了一些例外情況,但大多數情況下仍然存在。完整的細節:VSTS 2008 licensing white paper

0

好了,你可以去有點哈克,並增加了一些註冊表數據一切正常......反射是你的朋友?萬一它可以幫助...