2015-10-20 55 views
2

我有一個「生成部分成功」的問題,出現此錯誤「NUnit未能加載e:\ Builds \ 184 \ CSTax \ 706USServices_Test \ bin \ Calc.Tests.dll」,但該項目中的所有單元測試都已運行並通過(全部爲綠色)。NUnit無法在TFS中加載

構建環境

1)使用NUnit 2.6.4和NUnit測試適配器2.0.0

2)TFS 2013 - 從2012年

3)的Visual Studio 2012和2013年升級已安裝服務器

4)我沒有安裝NUnit的測試適配器,使用擴展和更新在2013年的Visual Studio

5)U從TFS 2012中構建流程模板,即使我切換到2013默認構建流程模板我也會得到相同的錯誤

6)我嘗試更改項目以在本地複製nunit引用(包括測試適配器)使其到bin文件夾,但仍然失敗

7)我用過程監視器,看看我能否找到失敗,一切看起來不錯,DLL從包文件夾複製到bin文件夾並加載。

我確定它必須是我們的構建環境中的某些東西,但我不知道該在哪裏看,我需要我的構建才能變綠。有任何想法嗎?

+0

什麼是「Calc.Tests.dll」?它是你的測試項目嗎?或者在測試項目中引用的程序集?要在TFS構建過程中運行NUnit測試,請查看下面的回覆。 –

回答

3

的問題是在NUnit的3.0測試適配器中的錯誤,我刪除了E2E項目關閉構建服務器,我所有的構建都變成了綠色。 NUnit正在研究這個bug。

+0

嗨,我有同樣的問題。有什麼機會可以爲你的解決方案嗎?非常感謝你 – duongthaiha

1

您需要:

  1. 下載NUnit的測試適配器:https://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d。將NUnitVisualStudioTestAdapter-2.0.0.vsix重命名爲NUnitVisualStudioTestAdapter-2.0.0.zip。解壓縮NUnitVisualStudioTestAdapter-2.0.0.zip。
  2. 將以下dll:nunit.core.dll,nunit.core.interfaces.dll,nunit.util.dll和NUnit.VisualStudio.TestAdapter.dll檢入TFS版本控制的文件夾中。
  3. 指定構建控制器的路徑的自定義組件: enter image description here enter image description here
  4. 然後排隊的生成,NUnit的測試方法將被運行。

也對檢查啓用此MSDN文章爲細節第三方單元框架部分:https://msdn.microsoft.com/en-us/library/vstudio/ms253138.aspx

+0

這是在構建中運行測試的不推薦方式,現在您可以將NUnit VSRunner nuget包添加到測試項目中。 – jessehouwing

+0

這修復了一個長期運行的問題,非常感謝! –