znt/module/testtask/test/model/processstepresults.php

47 lines
1.9 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 testtaskModel::processStepResults();
timeout=0
cid=19217
- 步骤1用例有步骤结果为pass第1条的result属性 @pass
- 步骤2用例有步骤结果为fail第1条的result属性 @fail
- 步骤3用例无步骤结果为pass第0条的result属性 @pass
- 步骤4用例无步骤结果为fail第0条的result属性 @fail
- 步骤5空步骤数组测试 @Array
*/
// 1. 导入依赖(路径固定,不可修改)
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
// 2. zendata数据准备
$casestepTable = zenData('casestep');
$casestepTable->id->range('1-6');
$casestepTable->case->range('1{3},2{2},3{1}');
$casestepTable->version->range('1{6}');
$casestepTable->type->range('step{6}');
$casestepTable->gen(6);
$caseTable = zenData('case');
$caseTable->id->range('1-5');
$caseTable->status->range('normal{5}');
$caseTable->version->range('1{5}');
$caseTable->gen(5);
// 3. 用户登录
su('admin');
// 4. 创建测试实例
$testtaskTest = new testtaskModelTest();
// 5. 执行测试步骤
r($testtaskTest->processStepResultsTest([1, 2], 1, 'pass', [], [])) && p('1:result') && e('pass'); // 步骤1用例有步骤结果为pass
r($testtaskTest->processStepResultsTest([1, 2], 1, 'fail', [1 => 'fail', 2 => 'pass', 3 => 'fail'], [1 => '实际结果1'])) && p('1:result') && e('fail'); // 步骤2用例有步骤结果为fail
r($testtaskTest->processStepResultsTest([1, 2], 4, 'pass', [], [])) && p('0:result') && e('pass'); // 步骤3用例无步骤结果为pass
r($testtaskTest->processStepResultsTest([1, 2], 4, 'fail', [], ['测试失败原因'])) && p('0:result') && e('fail'); // 步骤4用例无步骤结果为fail
r($testtaskTest->processStepResultsTest([], 1, 'pass', [], [])) && p() && e('Array'); // 步骤5空步骤数组测试