znt/module/testcase/test/zen/importcases.php

102 lines
2.6 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=测试 testcaseZen::importCases();
timeout=0
cid=0
- 步骤1:导入空数组 @0
- 步骤2:导入单个用例对象 @1
- 步骤3:导入多个用例对象 @2
- 步骤4:导入已有ID的用例第0条的id属性 @1
- 步骤5:导入混合用例(有ID和无ID) @3
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/testcasezen.unittest.class.php';
zenData('case')->gen(10);
zenData('product')->gen(5);
zenData('module')->gen(10);
zenData('action')->gen(0);
zenData('casestep')->gen(0);
zenData('casespec')->gen(0);
zenData('file')->gen(0);
su('admin');
$testcaseTest = new testcaseZenTest();
$case1 = (object)array(
'product' => 1,
'branch' => 0,
'module' => 0,
'title' => 'Test Case 1',
'type' => 'feature',
'pri' => 3,
'status' => 'normal',
'stage' => 'unittest',
'story' => 0,
'frequency' => 1,
'order' => 0,
'openedBy' => 'admin',
'openedDate' => '2024-01-01 00:00:00',
'version' => 1,
'steps' => array('step1'),
'expects' => array('expect1'),
'stepType' => array('step'),
'precondition' => '',
'keywords' => ''
);
$case2 = (object)array(
'id' => 1,
'product' => 1,
'branch' => 0,
'module' => 0,
'title' => 'Test Case 2',
'type' => 'feature',
'pri' => 2,
'status' => 'normal',
'stage' => 'unittest',
'story' => 0,
'frequency' => 1,
'order' => 0,
'version' => 1,
'steps' => array('step2'),
'expects' => array('expect2'),
'stepType' => array('step'),
'precondition' => '',
'keywords' => ''
);
$case3 = (object)array(
'product' => 1,
'branch' => 0,
'module' => 0,
'title' => 'Test Case 3',
'type' => 'feature',
'pri' => 1,
'status' => 'normal',
'stage' => 'unittest',
'story' => 0,
'frequency' => 1,
'order' => 0,
'openedBy' => 'admin',
'openedDate' => '2024-01-01 00:00:00',
'version' => 1,
'steps' => array('step3'),
'expects' => array('expect3'),
'stepType' => array('step'),
'precondition' => '',
'keywords' => ''
);
r(count($testcaseTest->importCasesTest(array()))) && p() && e('0'); // 步骤1:导入空数组
r(count($testcaseTest->importCasesTest(array($case1)))) && p() && e('1'); // 步骤2:导入单个用例对象
r(count($testcaseTest->importCasesTest(array($case1, $case3)))) && p() && e('2'); // 步骤3:导入多个用例对象
r($testcaseTest->importCasesTest(array($case2))) && p('0:id') && e('1'); // 步骤4:导入已有ID的用例
r(count($testcaseTest->importCasesTest(array($case1, $case2, $case3)))) && p() && e('3'); // 步骤5:导入混合用例(有ID和无ID)