2010-11-09 149 views
10

我有一些測試依賴於某些文件,我標記爲「內容」和「總是複製」。我使用DeploymentItem屬性確保在VS之外運行mstest時將它們複製到輸出目錄。但是,在VS中使用Resharper測試運行器時,這些文件永遠不會進入它正在執行的目錄。有人知道怎麼修這個東西嗎?Resharper單元測試運行器無法找到內容文件

+0

2015年仍然有這個問題!這真是一場來自JetBrains的糟糕表演。他們的測試基礎設施變得有點脆弱。我認爲他們的測試運行員應該足夠聰明,可以將內容文件複製到測試運行工作目錄中。 – 2015-08-15 00:46:56

回答

4

我們通過將測試文件標記爲嵌入式資源來解決此問題,然後使用a utility method to read the embedded resource並將其寫入預期位置。

+0

這可能是處理與外部文件相關的測試的最好且最穩健的方式。我已經放棄了部署項目,即使在VS2012中,似乎使用ReSharper作爲測試運行器的DeploymentItems仍然是不可預測的。 – nrjohnstone 2013-09-04 09:02:52

+0

鏈接被破壞 – 2017-12-28 21:58:37

8

禁用Unit Testing > Shadow-copy assemblies being tested resharper選項爲我解決了這個問題。

+2

我們不想讓資源嵌入,所以對我們來說 - 這是一個更好的解決方案/答案。 +1 – 2013-04-25 18:42:01

相關問題