2012-10-14 79 views
1

美好的一天!MSTest DeploymentItem不會將文件複製到輸出目錄

我有以下項目結構:

Solution 
-My.Project 
-My.Project.Test 
--Resources 
---mytest.file 

在我的測試文件,下面的方法:

[TestMethod] 

[DeploymentItem("My.Project.Test\\Resources\\mytest.file", @"Resources")] 

TestMethod() 

{ 

.... 

string path = "Resources\\mytest.file"; .... 

} 

在根據http://msdn.microsoft.com/en-us/library/ms182475%28v=vs.100%29.aspx我想用只有 DeployItemAttribute沒有 「部署項目屬性」。

但是,當我調試它的方法,我趕上「文件未找到異常」。

我該怎麼辦?

PS:還張貼了這個問題,在http://social.msdn.microsoft.com/Forums/en-US/vststest/thread/474d51ee-7ab9-4311-b7b0-b21266eb01d5

最好的問候!

+0

打開'TestResults'並檢查MSTest試圖解壓的文件路徑。但是,我認爲問題出在您的輸出目錄上。使用''資源''而不是'@「資源」'。 – Schaliasos

+0

@Schaliasos,這個文件不包含在'TestResults'目錄中。 – f4x

+0

不,我的意思是[查看TestResults](http://msdn.microsoft.com/zh-cn/library/ms404662.aspx)失敗的測試以查看錯誤。您可以看到您嘗試部署的文件的完整路徑,並檢查它是否正確。 – Schaliasos

回答

6

檢查要部署的文件的屬性(mytest.file)。

「複製到輸出目錄」應設置爲「始終複製」(默認設置爲「不復制」)。

+0

這不是工作,不幸的 – f4x

+1

檢查這個職位,這是最好的疑難解答描述相關的DeploymenItem我見過:http://stackoverflow.com/questions/ 3738819/do-mstest-deployment-items-only-work-when-present-the-project-test-settings -f?rq = 1 – Elena

+0

感謝您的有用鏈接!它幫助了我。 :醜文檔http://msdn.microsoft.com/en-us/library/ms182475%28v=vs.100%29.aspx例如 – f4x

0

是的,將我的「App.config」文件標記爲「始終複製」爲我修復。

3

注意到[DeploymentItem(「path」)]中的路徑區分大小寫。

例如:[DeploymentItem(「MyTest.file」)]與[DeploymentItem(「mytest.file」)]不同,並且會導致您的部署項目不被複制到TestResults Out文件夾。

相關問題