科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件VSTS 编写测试Test技巧

VSTS 编写测试Test技巧

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

VSTS 编写测试Test技巧:如何使用Deployment Items在测试类中引用文件,和普通Windows项目不一样。

作者:佚名 来源:cnblogs 2007年8月31日

关键字: VSTS 测试 Test

  • 评论
  • 分享微博
  • 分享邮件

问题来源:

在测试的时候,通常会使用到各种数据资源,比如:某个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属性,可以添加多个文件,一行一个。

解决办法2:使用代码方法

只要添加[DeploymentItem("FileName")]就OK了。其实使用第一种方法最终也会生成这样的代码的。

/**//// <summary>
        ///A test for GetDataFromWebService ()
        ///</summary>
        [DeploymentItem("DsRulesTestData.xml"), TestMethod()]
        public void GetDataFromWebServiceTest()
        {
         //操作

}

这样,你的代码就不会出错了。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章