扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
问题来源:
在测试的时候,通常会使用到各种数据资源,比如:某个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属性,可以添加多个文件,一行一个。
/**//// <summary> ///A test for GetDataFromWebService () ///</summary> [DeploymentItem("DsRulesTestData.xml"), TestMethod()] public void GetDataFromWebServiceTest() { //操作 |
这样,你的代码就不会出错了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者