由於我的開發盒上的某些配置,我不得不將我的代碼移動到「文檔和設置」文件夾。由於我們的「受歡迎的」perforce VCS可能在特定場景中存在長文件路徑問題,因此我將驅動器(V :)映射爲指向代碼。這通常現在有一個例外:由於某種原因,集成到VS中的單元測試運行器不能再運行測試。我特別使用TestDriven.NET和ReSharper測試運行器來嘗試這個。兩者都顯示相同的奇怪行爲:沒有錯誤,測試只是不運行。VS 2010 - 驅動器映射的單元測試
0過去了,0失敗,0跳過
當我打開從C解決方案:\文件...和運行使用所述滑道測試,它的工作原理:
211通過,0失敗,0跳過
我第一次懷疑是一個64位問題(我們在Win7旗艦版x64上)。但是測試程序集被設置爲「任何CPU」,兩個跑步者都可以處理該場景並重定向到相應的NUnit可執行文件(......據我所知,糾正我,如果我錯了!)。使用NUnit GUI從C:\和V:\打開測試程序集很好。
我只能假設這與VS中的跑步者無法在文件路徑引用映射的驅動器時調用測試有關......但這聽起來很奇怪,所以我希望你們中的一些人看過這個問題之前可以給一些建議。
熬下來到一個問題:
有沒有人曾經在2010年與VS NUnit測試跑步者的問題不執行測試,可能是由於該解決方案是一個映射驅動器上?
的Win 7旗艦版64位
VS 2010終極
NUnit的2.5.8
TestDriven.NET 3
ReSharper的5.1
如果您不使用MapDrives而是使用外置硬盤,該怎麼辦?對我來說,我注意到tests.dll被複制到AppData Temp目錄並從那裏運行?我覺得很奇怪....你有沒有遇到過這個問題? – IbrarMumtaz 2013-07-26 19:11:09