2013-11-23 65 views
10

我們已升級TFS安裝從2012年到2013年在運行過程中我們建立自己會失敗,出現以下錯誤,如果單元測試是有效的:包含Visual Studio的測試運行的程序集的目錄是無效

TF900547: The directory containing the assemblies for the Visual Studio Test Runner 
      is not valid '' 

升級後,構建過程模板或構建定義尚未更改。升級過程沒有改變它們。 我在哪裏可以提供Visual Studio Test Runner的路徑以及它位於磁盤上的位置?

我不知道「Visual Studio的測試運行」是在2013年,或者如果該設置也被使用之前,當我們使用TFS 2012

我們在使用Visual Studio 2012專業版的新選項構建服務器。

回答

6

你有兩個選擇:

  1. 安裝Visual Studio 2013或Agents for Microsoft Visual Studio 2013,如果你想繼續使用Visual Studio的測試運行。
  2. 切換到MS Test作爲測試運行器並更改Build-Workflow中的Tools Version。這將允許您繼續在構建服務器上使用Visual Studio 2012。

注:坦克你SteveC張貼鏈接到代理商唯一的站點

+0

安裝Visual Studio 2013並使其正常工作。但我想知道如何使它與Visual Studio 2012一起工作。我還沒有發現工具版本的任何變量。你有鏈接到一些描述Build Workflow工具版本的文檔嗎? –

+1

我在msbuild Action中看到過這個。如果你真的需要VS 2012(這是可能的:-)),你可以改變工作流程,並使用mstest動作而不是AgileTestRunner。您可以在開發計算機上使用VS2013設置工具路徑 – Oswald

7

做的第二選擇,在Oswald's答案:

  1. 右鍵單擊您的構建定義,然後選擇「編輯構建定義...「
  2. 單擊構建定義中的」Process「組。
  3. 在「構建過程參數」下找到「自動測試」組,然後單擊省略號。
  4. 將出現「自動測試」對話框,選擇您要編輯的「測試運行」下的測試。
  5. 點擊「編輯」,會出現「添加/編輯測試運行」對話框。
  6. 更改測試運行,以「MSTest.exe測試跑步」

注:我使用TFS2012

+16

,服務器上的TFS2013我沒有測試運行器的其他選項 - 下拉框變灰,「Visual Studio測試運行程序」已修復。 – mbx

3

作爲替代在構建機上安裝Visual Studio,你可以簡單地將文件從複製您的本地機器到構建機器。

ZIP在

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft 

發現TestWindow文件夾,然後將其複製到構建機器,並解壓到同一位置。

+2

爲我工作!謝謝 – Javier

1

我們與OP有同樣的問題,但由於TFS服務器被認爲是生產箱(其他部門將其用於其他事情),我們不允許在服務器上安裝VS2013。這同樣適用於構建所需的任何第三方工具,他們很難融入到構建中。

我最終通過使用另一個開發箱來充當TFS的構建服務器。通過在開發箱中安裝TFS的Build Server組件,並在該框中設置控制器和構建代理,TFS可以將實際構建的責任傳遞給開發盒,我們可以在其中安裝任何東西,而不會影響TFS服務器本身。

儘管它不完美 - 需要一個額外的盒子和VS2013許可證 - 這是迄今爲止避免污染生產TFS盒子的最簡單方法。或者,提名一個開發者自己的盒子並在那裏安裝構建代理 - 環境已經準備好了,在構建過程中它會稍微減慢一點。

0

如果你的項目沒有單元測試,你可以禁用生成定義的單元測試執行。

要做到這一點,編輯生成定義,過程選項卡下,在現場刪除一切「自動化測試」

相關問題