2013-10-07 29 views
4

使用Microsoft Fakes Framework,我試圖在我們的TFS構建服務器上運行我的單元測試。當地它工作正常,但它不會在構建服務器上運行:在TFS構建服務器上運行單元測試Fakes Framework |錯誤

Screenshot TFS build server report failed unit tests

好像不是正確的文件複製到輸出目錄。我應該複製哪些文件(除了單元測試和測試的項目類)?我應該複製FIX DLL的例子嗎?

+0

顯然你的測試不會運行沒有假貨替代dll。他們有你用來僞造/存根/墊片的類型。所以是的,我想你也需要複製它們。 – Spock

+0

我檢查了正在複製的文件:UnitTests/Fakes/Bll.Fakes,UnitTests/Fakes/DataAccess.fakes。即使是UnitTests/bin/Debug/*也被複制(我不這麼認爲)。還有什麼我應該複製?什麼文件丟失? – dpwulp94

+0

你在構建日誌中看到什麼異常?像... Microsoft.QualityTools.Testing.Fakes.Shims.ShimNotSupportedException:System.IO.File? – Spock

回答

4

您需要在構建服務器上安裝Visual Studio Premium/Ultimate。

一旦你安裝了它,你應該能夠執行構建。我確信它會在構建期間複製正確的文件,就像它在本地執行一樣。

+1

目前我們沒有在構建服務器上使用Visual Studio Ultimate。我們剛剛將.Net 4.0的** msbuild文件夾**複製到構建服務器。有沒有辦法在構建服務器上運行Fakes,而不安裝Visual Studio Ultimate?例如,是否有應複製的文件? – dpwulp94

+1

您將需要安裝Visual Studio才能獲得所需的功能。沒有要求的許可證。如果您的組織中擁有一個最終許可證,則可以使用Ultimate。 –

+0

另外我想如果你有vs2012更新2安裝,並與高級版本,你可以運行假貨。 http://blogs.msdn.com/b/bharry/archive/2013/01/30/announcing-visual-studio-2012-update-2-vs2012-2.aspx – Spock

相關問題