2014-03-07 62 views
3

我有一個用MSTest編寫的項目。我有3臺機器安裝了VS2012 Ultimate Update 4。但是對於這個項目,在我的3臺機器中的一臺上,DeploymentItem不會複製到輸出文件夾,從而導致單元測試失敗。其他兩臺機器在同一個項目上都很好。我正在使用TFS作爲源控制系統。有人可以幫我解決這個問題嗎?VS2012無法將DeploymentItem複製到測試輸出文件夾

更新:我已經放棄了,這似乎是VS2012安裝的問題本身引起相同的項目可以在其它機器上

+1

首先,很高興知道實際導致測試失敗的原因。你有沒有堆棧跟蹤?錯誤信息? – khellang

+0

如果您共享* .testsettings文件內容,它可以提供幫助。 – k0stya

+0

你在部署項目副本中做什麼?你可以發佈嗎? – Baljeetsingh

回答

0

原來這是我自己的錯。我沒有在「測試 - >測試設置」菜單中設置測試設置。但是我怎麼知道?我的其他機器上的VS2012都是自動配置的。出於某種原因,該特定機器沒有。所以你有它,這個問題的答案。這是一個簡單的。但是當你不知道的時候,這真的很難。

1

你有該機器指向一個不同的測試項目運行測試細輸出文件夾相同? 根據this thread,在這種情況下,其中一個項目可能無法輸出。

這可能是因爲您排除了工作機器上的額外項目,或者項目的構建和部署順序不同。機器之間是否存在其他差異(如處理器內核的數量)?

另一個原因可能是不同機器上的用戶權限不同(取決於您要部署到的目標目錄)。嘗試在失敗的機器上啓動Visual Studio,方法是右鍵單擊該圖標並選擇run as administrator。這有什麼區別嗎?

由於它在你的其他機器上工作,我猜copy to output directory屬性已經是true

+0

關於管理員權限,是的,我運行VS2012管理員,這就是爲什麼這個問題如此令人沮喪。 – imgen

+0

有故障的機器存在硬件差異,它是安裝了Windows 8.1的非常舊的2006年代機器,我所有其他機器都在現代硬件上運行。但我不認爲這應該重要,但我可能是錯的 – imgen

+0

我沒有兩個項目指向相同的輸出文件夾,但。 – imgen

1

這是一個有線接口,我最近遇到了一個類似的問題,那就是在少數機器上構建和輸出到文件夾的成功,而在其他機器上失敗的時候,我遇到了類似的問題。我的web項目引用了GAC中的程序集和位於解決方案內部相對路徑中的文件夾。

機在輸出不靈了,我是在輸出像收到此錯誤 - >無法找到或路徑訪問組件..

我通過

    解決問題
  1. 從相對路徑中刪除引用的所有程序集
  2. (可選)爲所有項目手動刪除bin和obj文件夾中的調試和發佈文件夾。 (可能在這個版本菜單中也可以使用乾淨的解決方案選項,但我避免冒險並想確定)
  3. 從本地路徑添加了回程序集。
  4. 重新構建項目
  5. 運行測試項目,所有機器中的一切正常工作。

希望這有助於!

+0

我會試試這個,並在我回答時回覆給你。感謝這個答案。 – imgen

+0

這個工作適合你嗎? – Arafat

+0

對不起,以前沒有回覆,但這是行不通的 – imgen

相關問題