#!/usr/bin/env php loadYaml('case_printqaoverviewblock', false, 2)->gen(20); // 重新生成一些数据以确保有项目关联 $projectTable = zenData('project'); $projectTable->id->range('1-2'); $projectTable->name->range('项目1,项目2'); $projectTable->type->range('project'); $projectTable->status->range('doing'); $projectTable->deleted->range('0'); $projectTable->gen(2); // 3. 用户登录(选择合适角色) su('admin'); // 4. 创建测试实例(变量名与模块名一致) $blockTest = new blockZenTest(); // 5. 🔴 强制要求:必须包含至少5个测试步骤 r($blockTest->printQaOverviewBlockTest((object)array('module' => 'qa', 'dashboard' => 'qa'))) && p('total') && e('20'); // 步骤1:正常情况统计总数 r($blockTest->printQaOverviewBlockTest((object)array('module' => 'qa', 'dashboard' => 'project'))) && p('total') && e('0'); // 步骤2:项目过滤情况 r($blockTest->printQaOverviewBlockTest((object)array('module' => 'my', 'dashboard' => 'my'))) && p('total') && e('20'); // 步骤3:my模块不过滤项目 r($blockTest->printQaOverviewBlockTest((object)array('module' => 'qa', 'dashboard' => 'qa'), true)) && p('total') && e('0'); // 步骤4:空数据情况 r($blockTest->printQaOverviewBlockTest((object)array('module' => 'qa', 'dashboard' => 'qa'))) && p('success') && e('1'); // 步骤5:成功执行验证