問題來源:
在測試的時候,通常會使用到各種數據資源,比如:某個XML文件。我們知道在Windows項目中,只要選擇設置文件的選項“Copy to Output Directory”為“Copy Always”或者“Copy if Newer”就可以引用,在ASP。Net項目使用Server. Map可以引用;在測試項目里面卻不是這樣的,因為測試的時候,微軟的測試程序把你的編譯結果Copy到了另外一個地方,但是它包含的編譯結果卻不是包含了所有的文件,比如你設置為的“Copy Always”的XML文件。假如你測試代碼是這樣引用的話:
會出現類似下列錯誤:
Test method EMADataTest.DsRulesTest.GetDataFromWebServiceTest threw exception: System.IO.FileNotFoundException: 未能找到文件“E:\projects\EMA2006\ConflictCheckforEMA\TestResults\cleo_CMS-CLEO 2006-04-12 18_39_42\Out\DsRulesTestData.xml”。
解決辦法:
辦法1:界面操作就可以搞定哦
1.先定位到Test View ,選取用到這個數據的測試方法
2:修改Deployment Items屬性,可以添加多個文件,一行一個。