|
一、准备工作
1. C++test支持的数据源输入的类型
实现数据源有3 种方式,这三种实现方法是类型数组、CSV文件等外部数据源和定制的宏,其中外部数据源在C++test中能够使用图形用户界面
向导(GUI wizard)来定义。通过向导可以很容易的指定常用的数据源。其中包括:
用逗号分隔的CSV文件(.csv)
Excel电子表格(.xls)
数据库查询
C++test管理的数据源表格
在整个测试用例执行过程中,将使用从数据源指定的值来进行测试。
2. 数据源输入时的数据处理方式
对于以上的所指的外部数据源,在输入的时候数据处理方式是将数据源中的某个字段(列)对应被测试函数的输入输出。测试用例根据这些输
入值,验证实际的输出值是否和数据源中指定的输出值相等。
3. 导入待测工程
按照前面介绍的方法导入Cal_coverage工程作为待测工程,然后生成单元测试用例,但不要运行单元测试。
二、C++test使用数据源建立测试用例
1. 导入数据源
(1)在C++test下拉菜单下选择Show View(显示视图)->Test Case Explorer(测试用例浏览器),如图2-1所示。
(2)在测试用例浏览器中右键单击TestSuite_calculate_c37ed6a->Add New(添加新建)->Test Case using Wizard(使用测试用例向导),如图2-2所示。
(3)在弹出的新建测试用例对话框中填入自定义测试用例的名称,点击Next,如图2-3所示。
(4)在此先介绍使用C++test自动生成数据源的方法(只支持csv和table):在上一步之后弹出的对话框靠近下面部分,选择Use data source(使用数据源),然后点击下方的Auto Generate(自动生成)按钮,如图2-4所示。
(5)在Auto Generate(自动生成)对话框中填入数据源的名称,然后选择数据源的类型(CSV或Table),点击OK,如图2-5所示。
(6)在打开的EXCEL中,输入如下数据作为测试用例数据,然后保存,返回到图2-4对话框,如图2-6所示。
(7)在Use data source字段选择:cal_csv_datasource,也就是刚才生成的数据源,然后双击Input(输入)->Arguments(参数)中的int n1=0,在下拉菜单中选择{int n1},int n2、int flag、int _return设置方法相同,如图2-7所示。
(8)全部参数设置好后的对话框如图2-8所示,点击Finish(完成)。
(9)现在介绍导入已经存在的数据源:在测试用例浏览器中右键单击TestSuite_calculate_c37ed6a->Add New(添加新建)->Data Source(数据源),如图2-9所示。
(10)在弹出的新建工程数据源对话框中,选择数据源类型,此处以Excel为例,点击Finish(完成),如图2-10所示。
(11)在打开的数据源编辑器中填入数据源的名称,选择数据源的类型,单击File System,找到已存在的数据源路径,然后单击Show Columns(显示列),如图2-11所示。
(12)由C++test生成(CSV)和由外部文件(Excel)导入数据源成功后如图2-12所示。
2. 使用数据源进行单元测试
(1)CSV数据源已经于用户定义的测试用例test_calculate_datasource关联,故此时运行单元测试,实用的是CSV中的数据,测试结果如图2-13所示。
(2)在测试用例浏览器中右键单击CSV数据源->Open Data File,把-88改为-9999,然后保存,如图2-14所示。
(3)重新运行单元测试,不再提示断言失败,如图2-15所示。
如果需要被测试的Cal_coverage工程,请到www.tryarm.com的“资源共享”区下载
最新版本C++test免费下载:www.edukit.com.cn |
|