vs2015数据驱动的单元测试
来源:互联网 发布:知吾煮抗摔玻璃保鲜盒 编辑:程序博客网 时间:2024/06/04 18:57
今天在做测试的时候boss让我这个菜鸟做vs2015下c#的单元测试,并且给了我参考http://www.cnblogs.com/kingmoon/archive/2011/05/13/2045278.html
但是我现在用的ide是vs2015,一般的单元测试与vs2010相同,在进行到数据驱动的单元测试时,感觉这两个版本ide有很多不同,百度博客也无法得到答案,我又请示boss,boss让我查msdn,菜鸟gawain第一次查看msdn这种高级东西,msdn上面对于单元测试和数据驱动的单元测试讲的都很详细,但是很少有人耐心读完,而且据我发现,官方的做法是基于代码配置的数据驱动,我相信大多数小白在没有图的讲解下很难理解,所以把我的过程总结一下。
对于简单的单元测试部分不做讲解,与上面链接中vs2010的方法完全相同。
我这里只展示“可视化操作结合配置实现数据驱动的单元测试”:
首先创建一个c#项目CUnitTest用于测试,在这里我们选择进行单元测试的方法是Add(int a,int b):
右键解决方案,添加,新建项目
新建单元测试项目
在项目中选择添加新数据源:
点击新建连接:
我这里使用的是excel的数据驱动,所以选择microsoft odbc数据源,单击确定
选择“使用连接字符串”,点击生成:
选择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
希望总结对大家有用,有什么问题欢迎评论交流!!
- vs2015数据驱动的单元测试
- 通过VSTS使用Excel表格进行数据驱动的单元测试
- 教你一招:基于数据驱动的接口单元测试
- VS2015中进行单元测试
- 使用MbUnit进行数据驱动测试(单元测试)
- vs2015 WDK10 生成 <win7 的驱动
- VS2010中的自动化测试(3)——数据驱动的单元测试
- VS2010中的自动化测试(3)——数据驱动的单元测试
- VS2010中的自动化测试(3)——数据驱动的单元测试
- 表格驱动的单元测试技术(1)
- VS2015 + Vmvare 调试驱动
- VS2015驱动调试步骤
- DDTUnit 数据驱动框架介绍及其在单元测试中的应用
- VS2015+WDK10在不同环境下的驱动配置
- VS2015 使用微软自带的单元测试框架测试本地C++代码的注意事项
- VS2015中使用单元测试的方法-以fibonacci数列的实现为例
- VS2015下编译 MONGODB 驱动
- VS2015 MySql 对应驱动版本
- 常见的类型转换
- 自建邮件服务器,你玩过吗?
- 多校 HDU6097 Mindis (几何)
- 用jquery实现图片的懒加载
- 数据结构实验之图论二:基于邻接表的广度优先搜索遍历
- vs2015数据驱动的单元测试
- [linux]grep 查看前后文
- 批量下载matplotlib.pyplot.subplots页面实例源码的python脚本
- 加密算法
- 用python实现机器学习算法(一)---DesicionTree
- OpenJudge百炼-2966-时区转换-C语言-日期处理
- hdu 6103 暴力枚举+贪心
- BS和CS的区别以及优缺点
- 【Android破解笔记】割绳子2内购