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

47 lines
1.9 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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空步骤数组测试