2015-04-17 120 views
0

最近決定將構建文件夾從C驅動器更改爲D驅動器,這是所有問題開始的地方。在構建包括測試用例的更改之前,在構建服務器上一切正常。更改驅動器後,我的版本開始失敗,我必須將agentPath中正確驅動器的路徑從$(SystemDrive)更改爲D:並且開始部分成功。我無法找到測試用例失敗的問題。我看着.trx文件及其說法。單元測試用例在構建服務器上失敗

單位測試適配器拋出異常:無法加載文件或組件 「System.Web.Mvc,版本= 4.0.0.1,文化=中性 公鑰= 31bf3856ad364e35」或它的一個依賴。 系統找不到指定的文件。無法加載文件或程序集 'System.Web.Mvc,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = 31bf3856ad364e35'或其依賴項之一。該 系統找不到指定的文件..

我引用正確的MVC DLL,但是不知道爲什麼我的測試運行我的本地機器上的罰款,但沒有被構建服務器上。使用MSTest工具進行Ran測試失敗。看着診斷,但沒有幫助。

我沒有參考這些文章Link1和其他幾個。

回答

0

這可能是值得比較每個驅動器上的權限。 我的測試通常會因此而倒閉。

不是最大的答案,但我還不能評論!

+0

感謝Mattheu的回覆,我想我發現了這個問題,在我的構建服務器上System.Web.Mvc版本是舊版本4.0.0.0,並且在我的測試版本4.0.0.1中有引用,這就是爲什麼它失敗。我已經在構建服務器上手動添加了較新版本的System.Web.Mvc dll,並且通過MSTEST運行測試並全部通過。現在,我在刪除測試中的引用並添加新的MVC 4.0.0.1版本並檢入這些文件之後,仍然沒有替換舊版本。我需要弄清楚什麼是正確的方式來取代新的DLL。 –

+0

刪除了System.Web.MVC參考,從版本4.0.0.1的添加引用中重新添加了新引用對話框。由於需要由GAC替換,請將Copy local屬性更改爲true。所有的測試都通過了。你認爲我會很高興,現在得到這個錯誤TF270015:'MSTest.exe'返回了一個意外的退出代碼。預期'0';實際'1'。查看構建日誌以獲取更多詳細信息。檢查是否有任何Windows更新,以查看是否修復了服務器上的問題。將保持張貼。 –

+0

終於讓我的構建工作,不得不Windows更新和更新到2013.4VS和繁榮它開始工作。 –

相關問題