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

216 lines
13 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('case')->gen(2);
zenData('testrun')->gen(2);
zenData('testresult')->gen(0);
/**
title=测试 testtaskModel->createResult();
timeout=0
cid=19161
- 在测试单外执行测试用例 1,测试结果为忽略。
- 属性caseResult @pass
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @pass
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @0
- 第result条的case属性 @1
- 第result条的version属性 @1
- 第result条的caseResult属性 @pass
- 在测试单外执行测试用例 1,测试结果为通过。
- 属性caseResult @pass
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @pass
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @0
- 第result条的case属性 @1
- 第result条的version属性 @1
- 第result条的caseResult属性 @pass
- 在测试单外执行测试用例 1,测试结果为失败。
- 属性caseResult @fail
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @fail
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @0
- 第result条的case属性 @1
- 第result条的version属性 @1
- 第result条的caseResult属性 @fail
- 在测试单外执行测试用例 1,测试结果为阻塞。
- 属性caseResult @blocked
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @blocked
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @0
- 第result条的case属性 @1
- 第result条的version属性 @1
- 第result条的caseResult属性 @blocked
- 在测试单外执行测试用例 2,测试结果为忽略。
- 属性caseResult @pass
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @pass
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @0
- 第result条的case属性 @2
- 第result条的version属性 @1
- 第result条的caseResult属性 @pass
- 在测试单外执行测试用例 2,测试结果为通过。
- 属性caseResult @pass
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @pass
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @0
- 第result条的case属性 @2
- 第result条的version属性 @1
- 第result条的caseResult属性 @pass
- 在测试单外执行测试用例 2,测试结果为失败。
- 属性caseResult @fail
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @fail
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @0
- 第result条的case属性 @2
- 第result条的version属性 @1
- 第result条的caseResult属性 @fail
- 在测试单外执行测试用例 2,测试结果为阻塞。
- 属性caseResult @blocked
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @blocked
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @0
- 第result条的case属性 @2
- 第result条的version属性 @1
- 第result条的caseResult属性 @blocked
- 在测试单 1 中执行测试用例 1,测试结果为忽略。
- 属性caseResult @pass
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @pass
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @1
- 第result条的case属性 @1
- 第result条的version属性 @1
- 第result条的caseResult属性 @pass
- 第run条的lastRunner属性 @admin
- 第run条的lastRunResult属性 @pass
- 第run条的status属性 @normal
- 在测试单 1 中执行测试用例 1,测试结果为通过。
- 属性caseResult @pass
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @pass
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @1
- 第result条的case属性 @1
- 第result条的version属性 @1
- 第result条的caseResult属性 @pass
- 第run条的lastRunner属性 @admin
- 第run条的lastRunResult属性 @pass
- 第run条的status属性 @normal
- 在测试单 1 中执行测试用例 1,测试结果为失败。
- 属性caseResult @fail
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @fail
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @1
- 第result条的case属性 @1
- 第result条的version属性 @1
- 第result条的caseResult属性 @fail
- 第run条的lastRunner属性 @admin
- 第run条的lastRunResult属性 @fail
- 第run条的status属性 @normal
- 在测试单 1 中执行测试用例 1,测试结果为阻塞。
- 属性caseResult @blocked
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @blocked
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @1
- 第result条的case属性 @1
- 第result条的version属性 @1
- 第result条的caseResult属性 @blocked
- 第run条的lastRunner属性 @admin
- 第run条的lastRunResult属性 @blocked
- 第run条的status属性 @blocked
- 在测试单 2 中执行测试用例 2,测试结果为忽略。
- 属性caseResult @pass
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @pass
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @2
- 第result条的case属性 @2
- 第result条的version属性 @1
- 第result条的caseResult属性 @pass
- 第run条的lastRunner属性 @admin
- 第run条的lastRunResult属性 @pass
- 第run条的status属性 @normal
- 在测试单 2 中执行测试用例 2,测试结果为通过。
- 属性caseResult @pass
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @pass
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @2
- 第result条的case属性 @2
- 第result条的version属性 @1
- 第result条的caseResult属性 @pass
- 第run条的lastRunner属性 @admin
- 第run条的lastRunResult属性 @pass
- 第run条的status属性 @normal
- 在测试单 2 中执行测试用例 2,测试结果为失败。
- 属性caseResult @fail
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @fail
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @2
- 第result条的case属性 @2
- 第result条的version属性 @1
- 第result条的caseResult属性 @fail
- 第run条的lastRunner属性 @admin
- 第run条的lastRunResult属性 @fail
- 第run条的status属性 @normal
- 在测试单 2 中执行测试用例 2,测试结果为阻塞。
- 属性caseResult @blocked
- 第case条的lastRunner属性 @admin
- 第case条的lastRunResult属性 @blocked
- 第result条的lastRunner属性 @admin
- 第result条的run属性 @2
- 第result条的case属性 @2
- 第result条的version属性 @1
- 第result条的caseResult属性 @blocked
- 第run条的lastRunner属性 @admin
- 第run条的lastRunResult属性 @blocked
- 第run条的status属性 @blocked
*/
$testtask = new testtaskModelTest();
$stepResults1 = array(1 => (object)array('result' => 'pass', 'real' => ''), 2 => (object)array('result' => 'n/a', 'real' => '')); // 测试用例 1 有测试步骤,测试结果为忽略。
$stepResults2 = array(1 => (object)array('result' => 'pass', 'real' => ''), 2 => (object)array('result' => 'pass', 'real' => '')); // 测试用例 1 有测试步骤,测试结果为通过。
$stepResults3 = array(1 => (object)array('result' => 'pass', 'real' => ''), 2 => (object)array('result' => 'fail', 'real' => '')); // 测试用例 1 有测试步骤,测试结果为失败。
$stepResults4 = array(1 => (object)array('result' => 'pass', 'real' => ''), 2 => (object)array('result' => 'blocked', 'real' => '')); // 测试用例 1 有测试步骤,测试结果为阻塞。
$stepResults5 = array(0 => (object)array('result' => 'n/a', 'real' => '')); // 测试用例 2 无测试步骤,测试结果为忽略。
$stepResults6 = array(0 => (object)array('result' => 'pass', 'real' => '')); // 测试用例 2 无测试步骤,测试结果为通过。
$stepResults7 = array(0 => (object)array('result' => 'fail', 'real' => '')); // 测试用例 2 无测试步骤,测试结果为失败。
$stepResults8 = array(0 => (object)array('result' => 'blocked', 'real' => '')); // 测试用例 2 无测试步骤,测试结果为阻塞。
r($testtask->createResultTest(0, 1, 1, $stepResults1)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult') && e('pass;admin,pass;admin,0,1,1,pass'); // 在测试单外执行测试用例 1测试结果为忽略。
r($testtask->createResultTest(0, 1, 1, $stepResults2)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult') && e('pass;admin,pass;admin,0,1,1,pass'); // 在测试单外执行测试用例 1测试结果为通过。
r($testtask->createResultTest(0, 1, 1, $stepResults3)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult') && e('fail;admin,fail;admin,0,1,1,fail'); // 在测试单外执行测试用例 1测试结果为失败。
r($testtask->createResultTest(0, 1, 1, $stepResults4)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult') && e('blocked;admin,blocked;admin,0,1,1,blocked'); // 在测试单外执行测试用例 1测试结果为阻塞。
r($testtask->createResultTest(0, 2, 1, $stepResults5)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult') && e('pass;admin,pass;admin,0,2,1,pass'); // 在测试单外执行测试用例 2测试结果为忽略。
r($testtask->createResultTest(0, 2, 1, $stepResults6)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult') && e('pass;admin,pass;admin,0,2,1,pass'); // 在测试单外执行测试用例 2测试结果为通过。
r($testtask->createResultTest(0, 2, 1, $stepResults7)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult') && e('fail;admin,fail;admin,0,2,1,fail'); // 在测试单外执行测试用例 2测试结果为失败。
r($testtask->createResultTest(0, 2, 1, $stepResults8)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult') && e('blocked;admin,blocked;admin,0,2,1,blocked'); // 在测试单外执行测试用例 2测试结果为阻塞。
r($testtask->createResultTest(1, 1, 1, $stepResults1)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult;run:lastRunner,lastRunResult,status') && e('pass;admin,pass;admin,1,1,1,pass;admin,pass,normal'); // 在测试单 1 中执行测试用例 1测试结果为忽略。
r($testtask->createResultTest(1, 1, 1, $stepResults2)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult;run:lastRunner,lastRunResult,status') && e('pass;admin,pass;admin,1,1,1,pass;admin,pass,normal'); // 在测试单 1 中执行测试用例 1测试结果为通过。
r($testtask->createResultTest(1, 1, 1, $stepResults3)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult;run:lastRunner,lastRunResult,status') && e('fail;admin,fail;admin,1,1,1,fail;admin,fail,normal'); // 在测试单 1 中执行测试用例 1测试结果为失败。
r($testtask->createResultTest(1, 1, 1, $stepResults4)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult;run:lastRunner,lastRunResult,status') && e('blocked;admin,blocked;admin,1,1,1,blocked;admin,blocked,blocked'); // 在测试单 1 中执行测试用例 1测试结果为阻塞。
r($testtask->createResultTest(2, 2, 1, $stepResults5)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult;run:lastRunner,lastRunResult,status') && e('pass;admin,pass;admin,2,2,1,pass;admin,pass,normal'); // 在测试单 2 中执行测试用例 2测试结果为忽略。
r($testtask->createResultTest(2, 2, 1, $stepResults6)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult;run:lastRunner,lastRunResult,status') && e('pass;admin,pass;admin,2,2,1,pass;admin,pass,normal'); // 在测试单 2 中执行测试用例 2测试结果为通过。
r($testtask->createResultTest(2, 2, 1, $stepResults7)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult;run:lastRunner,lastRunResult,status') && e('fail;admin,fail;admin,2,2,1,fail;admin,fail,normal'); // 在测试单 2 中执行测试用例 2测试结果为失败。
r($testtask->createResultTest(2, 2, 1, $stepResults8)) && p('caseResult;case:lastRunner,lastRunResult;result:lastRunner,run,case,version,caseResult;run:lastRunner,lastRunResult,status') && e('blocked;admin,blocked;admin,2,2,1,blocked;admin,blocked,blocked'); // 在测试单 2 中执行测试用例 2测试结果为阻塞。