#!/usr/bin/env php gen(5); zenData('story')->gen(10); zenData('bug')->gen(10); zenData('user')->gen(5); // 使用zenData生成release数据,不指定系统字段 $release = zenData('release'); $release->id->range('1-5'); $release->product->range('1-5'); $release->name->range('发布1,发布2,发布3,发布4,发布5'); $release->stories->range('1,2,3{2},,1,2{2}'); $release->bugs->range('1,2{2},,1{2}'); $release->leftBugs->range('1{2},,2{2}'); $release->status->range('normal{5}'); $release->gen(5); // 3. 用户登录(选择合适角色) su('admin'); // 4. 创建测试实例(变量名与模块名一致) $releaseTest = new releaseZenTest(); // 5. 🔴 强制要求:必须包含至少5个测试步骤 $release1 = $releaseTest->objectModel->getByID(1); $release2 = $releaseTest->objectModel->getByID(2); $release3 = $releaseTest->objectModel->getByID(3); $release4 = $releaseTest->objectModel->getByID(4); $release5 = $releaseTest->objectModel->getByID(5); r($release1 ? $releaseTest->assignVarsForViewTest($release1, 'story', '', '', 'id_desc') : array('error' => 'no_release')) && p('type,hasStories,hasUsers') && e('story,~~,~~'); // 步骤~~:正常情况测试需求类型 r($release2 ? $releaseTest->assignVarsForViewTest($release2, 'bug', '', '', 'id_desc') : array('error' => 'no_release')) && p('type,hasBugs,hasUsers') && e('bug,~~,~~'); // 步骤2:正常情况测试Bug类型 r($release3 ? $releaseTest->assignVarsForViewTest($release3, 'leftBug', '', '', 'severity_desc') : array('error' => 'no_release')) && p('type,hasLeftBugs,hasUsers') && e('leftBug,~~,~~'); // 步骤3:正常情况测试遗留Bug类型 r($release4 ? $releaseTest->assignVarsForViewTest($release4, 'story', 'true', 'test', 'title_asc') : array('error' => 'no_release')) && p('type,link,param,orderBy') && e('story,true,test,title_asc'); // 步骤4:测试参数传递 r($release5 ? $releaseTest->assignVarsForViewTest($release5, 'story', '', '', 'id_desc') : array('error' => 'no_release')) && p('type,hasStories,hasUsers,hasActions') && e('story,~~,~~,~~'); // 步骤5:测试包含关联发布的情况