- 在测试用例浏览器中,右键点击 tests 目录,然后选择新建> 测试套件。
设置测试套件名称并在测试套件位置添加 usergenerated 的目录:
- 点击完成。
- 将数据源添加到测试套件:
- 在测试用例浏览器中,右键点击 ATM 目录,然后选择新建> 数据源。
- 选择表并点击完成。
- 输入名称。
- 启用第一行指定列名选项。
- 双击字段并输入以下值
- A 标题:password
- A2: a1
- A3: really_long_password
- A4: foo
- B 标题:result
- B2: a1
- B3: really_long_password
B4: goo。
- 保存数据源文件。
- 在测试用例浏览器中,右键点击 TestSuite_Account_DS 目录,然后选择新建> 使用测试用例向导。
- 指定测试用例:
- 在向导的第一页中,通过点击浏览并导航到 Account.cxx,指定文件 值。对于函数,从下拉菜单中选择 void Account::setPassword(const char *) 。
- 点击下一步。
- 勾选使用数据源,然后使用下拉菜单选择之前创建的 TestPasswordDS 数据源。
- 对于 Input> Arguments> password,双击 NULL 并使用下拉菜单选择 {password}。
- 点击完成。
- 编辑 test_setPassword 测试用例:
- 在测试用例浏览器中,双击 test_setPassword 测试用例以打开测试套件。
- 将 #include "Account.hxx" 添加到测试套件的顶部。
删除 test_setPassword 测试用例末尾的三个后置条件检查,并替换为
CPPTEST_ASSERT_CSTR_EQUAL(CPPTEST_DS_GET_CSTR("result")
,_cpptest_TestObject.getPassword());
保存对测试套件的变更。
- 通过在测试用例浏览器中选择 test_setPassword 来运行测试,然后选择 Parasoft> 测试执行> 用户自定义> 运行单元测试(项目范围)。测试进度选项卡将报告 3 个测试通过,1 个断言失败。
- 打开质量任务视图,然后展开修复单元测试问题,查看我们构建到“数据源”表中的断言失败。
- 修复表中的结果,然后重新运行测试以观察更正情况。
您可以通过在数据源中简单地添加或修改数据行来添加其他测试。