#!/usr/bin/env php id->range('1-5'); $case->title->range('测试用例1,测试用例2,已存在用例,单元测试用例,功能测试用例'); $case->product->range('1'); $case->module->range('1'); $case->type->range('unit'); $case->auto->range('unit'); $case->status->range('normal'); $case->version->range('1'); $case->openedBy->range('admin'); $case->openedDate->range('`2024-01-01 10:00:00`'); $case->gen(5); // 3. 用户登录(选择合适角色) su('admin'); // 4. 创建测试实例(变量名与模块名一致) $testtaskTest = new testtaskTest(); // 5. 🔴 强制要求:必须包含至少5个测试步骤 r($testtaskTest->importCaseOfUnitResultTest((object)array('id' => 1, 'title' => '更新测试用例', 'type' => 'unit', 'auto' => 'unit', 'product' => 1), array())) && p('0') && e('1'); // 步骤1:更新已有用例 r($testtaskTest->importCaseOfUnitResultTest((object)array('title' => '新建单元测试用例', 'type' => 'unit', 'auto' => 'unit', 'product' => 1, 'module' => 1, 'openedBy' => 'admin', 'openedDate' => '2024-01-01 10:00:00', 'status' => 'normal', 'version' => 1), array())) && p('0') && e('11'); // 步骤2:创建新用例 r($testtaskTest->importCaseOfUnitResultTest((object)array('title' => '测试用例1', 'type' => 'unit', 'auto' => 'unit', 'product' => 1), array('测试用例1' => 3))) && p('0') && e('3'); // 步骤3:返回已存在用例ID r($testtaskTest->importCaseOfUnitResultTest((object)array('title' => '带步骤的新用例', 'type' => 'unit', 'auto' => 'unit', 'product' => 1, 'module' => 1, 'openedBy' => 'admin', 'openedDate' => '2024-01-01 10:00:00', 'status' => 'normal', 'version' => 1, 'steps' => array((object)array('desc' => '测试步骤1', 'expect' => '预期结果1'), (object)array('desc' => '测试步骤2', 'expect' => '预期结果2'))), array())) && p('0') && e('12'); // 步骤4:创建带步骤的用例 r($testtaskTest->importCaseOfUnitResultTest((object)array('title' => '空existCases测试', 'type' => 'unit', 'auto' => 'unit', 'product' => 1, 'module' => 1, 'openedBy' => 'admin', 'openedDate' => '2024-01-01 10:00:00', 'status' => 'normal', 'version' => 1), array())) && p('0') && e('13'); // 步骤5:测试空existCases