我有一個用MSTest編寫的項目。我有3臺機器安裝了VS2012 Ultimate Update 4。但是對於這個項目,在我的3臺機器中的一臺上,DeploymentItem不會複製到輸出文件夾,從而導致單元測試失敗。其他兩臺機器在同一個項目上都很好。我正在使用TFS作爲源控制系統。有人可以幫我解決這個問題嗎?VS2012無法將DeploymentItem複製到測試輸出文件夾
更新:我已經放棄了,這似乎是VS2012安裝的問題本身引起相同的項目可以在其它機器上
我有一個用MSTest編寫的項目。我有3臺機器安裝了VS2012 Ultimate Update 4。但是對於這個項目,在我的3臺機器中的一臺上,DeploymentItem不會複製到輸出文件夾,從而導致單元測試失敗。其他兩臺機器在同一個項目上都很好。我正在使用TFS作爲源控制系統。有人可以幫我解決這個問題嗎?VS2012無法將DeploymentItem複製到測試輸出文件夾
更新:我已經放棄了,這似乎是VS2012安裝的問題本身引起相同的項目可以在其它機器上
原來這是我自己的錯。我沒有在「測試 - >測試設置」菜單中設置測試設置。但是我怎麼知道?我的其他機器上的VS2012都是自動配置的。出於某種原因,該特定機器沒有。所以你有它,這個問題的答案。這是一個簡單的。但是當你不知道的時候,這真的很難。
你有該機器指向一個不同的測試項目運行測試細輸出文件夾相同? 根據this thread,在這種情況下,其中一個項目可能無法輸出。
這可能是因爲您排除了工作機器上的額外項目,或者項目的構建和部署順序不同。機器之間是否存在其他差異(如處理器內核的數量)?
另一個原因可能是不同機器上的用戶權限不同(取決於您要部署到的目標目錄)。嘗試在失敗的機器上啓動Visual Studio,方法是右鍵單擊該圖標並選擇run as administrator
。這有什麼區別嗎?
由於它在你的其他機器上工作,我猜copy to output directory
屬性已經是true
。
這是一個有線接口,我最近遇到了一個類似的問題,那就是在少數機器上構建和輸出到文件夾的成功,而在其他機器上失敗的時候,我遇到了類似的問題。我的web項目引用了GAC中的程序集和位於解決方案內部相對路徑中的文件夾。
機在輸出不靈了,我是在輸出像收到此錯誤 - >無法找到或路徑訪問組件..
我通過
希望這有助於!
首先,很高興知道實際導致測試失敗的原因。你有沒有堆棧跟蹤?錯誤信息? – khellang
如果您共享* .testsettings文件內容,它可以提供幫助。 – k0stya
你在部署項目副本中做什麼?你可以發佈嗎? – Baljeetsingh