在軟件測試的時候,通常會使用到各種數據資源,比如:某個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:projectsEMA2006ConflictCheckforEMATestResultscleo_CMS-CLEO 2006-04-12 18_39_42OutDsRulesTestData.xml”。.
解決辦法:
辦法1:界面操作就可以搞定哦
1.先定位到Test View ,選取用到這個數據的測試方法
2:修改Deployment Items屬性,可以添加多個文件,一行一個。
![]() |
/**//// <summary> ///A test for GetDataFromWebService () ///</summary> [DeploymentItem("DsRulesTestData.xml"), TestMethod()] public void GetDataFromWebServiceTest() { //操作 |
這樣,你的代碼就不會出錯了。
原文轉自:http://www.anti-gravitydesign.com