1. 在测试用例浏览器中,右键点击 tests 目录,然后选择新建> 测试套件
  2. 设置测试套件名称并在测试套件位置添加 usergenerated 的目录:

  3. 点击完成
  4. 将数据源添加到测试套件:
    1. 在测试用例浏览器中,右键点击 ATM 目录,然后选择新建> 数据源
    2. 选择并点击完成
    3. 输入名称。
    4. 启用第一行指定列名选项。
    5. 双击字段并输入以下值
      • A 标题:password
      • A2: a1
      • A3: really_long_password
      • A4: foo
      • B 标题:result
      • B2: a1
      • B3: really_long_password
      • B4: goo。


    6. 保存数据源文件。
  5. 在测试用例浏览器中,右键点击 TestSuite_Account_DS 目录,然后选择新建> 使用测试用例向导
  6. 指定测试用例:
    1. 在向导的第一页中,通过点击浏览并导航到 Account.cxx,指定文件 值。对于函数,从下拉菜单中选择 void Account::setPassword(const char *)
    2. 点击下一步
    3. 勾选使用数据源,然后使用下拉菜单选择之前创建的 TestPasswordDS 数据源。
    4. 对于 Input> Arguments> password,双击 NULL 并使用下拉菜单选择 {password}



    5. 点击完成
  7. 编辑 test_setPassword 测试用例:
    1. 在测试用例浏览器中,双击 test_setPassword 测试用例以打开测试套件。
    2. #include "Account.hxx" 添加到测试套件的顶部。
    3. 删除 test_setPassword 测试用例末尾的三个后置条件检查,并替换为
      CPPTEST_ASSERT_CSTR_EQUAL(CPPTEST_DS_GET_CSTR("result")
      _cpptest_TestObject.getPassword());



       

    4. 保存对测试套件的变更。

  8. 通过在测试用例浏览器中选择 test_setPassword 来运行测试,然后选择 Parasoft> 测试执行> 用户自定义> 运行单元测试(项目范围)。测试进度选项卡将报告 3 个测试通过,1 个断言失败。
  9. 打开质量任务视图,然后展开修复单元测试问题,查看我们构建到“数据源”表中的断言失败。



  10. 修复表中的结果,然后重新运行测试以观察更正情况。

您可以通过在数据源中简单地添加或修改数据行来添加其他测试。

  • No labels