vs2015数据驱动的单元测试

今天在作测试的时候boss让我这个菜鸟作vs2015c#的单元测试,而且给了我参考http://www.cnblogs.com/kingmoon/archive/2011/05/13/2045278.htmlhtml

可是我如今用的idevs2015,通常的单元测试与vs2010相同,在进行到数据驱动的单元测试时,感受这两个版本ide有不少不一样,百度博客也没法获得答案,我又请示bossboss让我查msdn,菜鸟gawain第一次查看msdn这种高级东西,msdn上面对于单元测试和数据驱动的单元测试讲的都很详细,可是不多有人耐心读完,并且据我发现,官方的作法是基于代码配置的数据驱动,我相信大多数小白在没有图的讲解下很难理解,因此把个人过程总结一下。c#

对于简单的单元测试部分不作讲解,与上面连接中vs2010的方法彻底相同。app

我这里只展现“可视化操做结合配置实现数据驱动的单元测试”:ide

首先建立一个c#项目CUnitTest用于测试,在这里咱们选择进行单元测试的方法是Add(int a,int b)单元测试

右键解决方案,添加,新建项目测试

新建单元测试项目ui

在项目中选择添加新数据源:spa

点击新建链接:.net

我这里使用的是excel的数据驱动,因此选择microsoft odbc数据源,单击肯定3d

选择“使用链接字符串”,点击生成:

选择microsoft excel driver

点击下一步

点击浏览

 

保存为datatest

点击下一步,完成

选择工做簿,在桌面新建名为data2.xls数据源,测试数据以下

选择该工做簿

而后一路确认,到下面步骤,输入计算机管理员密码

测试链接成功,点击确认

 


一直点击“下一步”,直到完成

此时打开右侧解决方案,测试项目下的app.config


上图是已经配置好的

你们可参考msdn上面的代码配置一下,网址https://msdn.microsoft.com/zh-cn/library/ms243192.aspx

大体步骤为

建立 app.config 文件。

定义自定义配置节。

定义链接字符串。

定义数据源。

使用 DataSourceAttribute 类访问数据源。

代码以下:

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <configuration>
 3   <configSections>
 4     <section name="microsoft.visualstudio.testtools" type="Microsoft.VisualStudio.TestTools.UnitTesting.TestConfigurationSection, Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
 5   </configSections>
 6   <connectionStrings>
 7     <add name="CUnitTestTests.Properties.Settings.ConnectionString1"
 8       connectionString="Driver={Microsoft Excel Driver (*.xls)};dbq=C:\Users\jiazhen\Desktop\data2.xls;defaultdir=C:\Users\jiazhen\Desktop;driverid=790;exclusive=0;fil=excel 8.0;filedsn=C:\Users\jiazhen\Desktop\data724.dsn;maxbuffersize=2048;maxscanrows=8;pagetimeout=5;readonly=1;safetransactions=0;threads=3;uid=admin;usercommitsync=Yes;pwd=Mjw131023"
 9       providerName="System.Data.Odbc" />
10   </connectionStrings>
11   <microsoft.visualstudio.testtools>
12     <dataSources>
13       <add name="MyExcelDataSource1" connectionString="CUnitTestTests.Properties.Settings.ConnectionString1" dataTableName="Sheet1$" dataAccessMethod="Sequential"/>
14     </dataSources>
15   </microsoft.visualstudio.testtools>
16 </configuration>

注意:configsection中的version与你的.net framwork版本有关

配置完成后修改测试代码:

这里主要注意我用红笔勾出来的部分便可

而后右键运行测试


测试成功!!!

关于msdn上的我主要参考如下两个网址

演练:使用配置文件定义数据源

https://msdn.microsoft.com/zh-cn/library/ms243192.aspx

如何:建立数据驱动的单元测试

https://msdn.microsoft.com/zh-cn/library/ms182527(v=vs.140).aspx

但愿总结对你们有用,有什么问题欢迎评论交流!!

相关文章
相关标签/搜索