From 37ee31d10eb903ff80968ecbe01f82774aaa4a24 Mon Sep 17 00:00:00 2001 From: liumengyi Date: Thu, 7 Apr 2022 16:46:11 +0800 Subject: [PATCH] * Add auto test of testcase. --- test/data/testrun.yaml | 6 +- test/model/testcase/appenddata.php | 64 +++++++++++++++++++ test/model/testcase/batchcasetypechange.php | 26 ++++++++ test/model/testcase/batchchangebranch.php | 27 ++++++++ test/model/testcase/batchchangemodule.php | 26 ++++++++ test/model/testcase/batchreview.php | 29 +++++++++ test/model/testcase/forcenotreview.php | 17 +++++ test/model/testcase/getbyassignedto.php | 22 +++++++ test/model/testcase/getbyid.php | 23 +++++++ test/model/testcase/getbylist.php | 23 +++++++ test/model/testcase/getbyopenedby.php | 22 +++++++ test/model/testcase/getbystatus.php | 36 +++++++++++ test/model/testcase/getbysuite.php | 24 +++++++ test/model/testcase/getexecutioncases.php | 51 +++++++++++++++ test/model/testcase/getimportfields.php | 23 +++++++ test/model/testcase/getmodulecases.php | 30 +++++++++ test/model/testcase/getmoduleprojectcases.php | 29 +++++++++ test/model/testcase/getstorycasecounts.php | 23 +++++++ test/model/testcase/getstorycases.php | 24 +++++++ test/ztest | 3 + 20 files changed, 527 insertions(+), 1 deletion(-) create mode 100755 test/model/testcase/appenddata.php create mode 100755 test/model/testcase/batchcasetypechange.php create mode 100755 test/model/testcase/batchchangebranch.php create mode 100755 test/model/testcase/batchchangemodule.php create mode 100755 test/model/testcase/batchreview.php create mode 100755 test/model/testcase/forcenotreview.php create mode 100755 test/model/testcase/getbyassignedto.php create mode 100755 test/model/testcase/getbyid.php create mode 100755 test/model/testcase/getbylist.php create mode 100755 test/model/testcase/getbyopenedby.php create mode 100755 test/model/testcase/getbystatus.php create mode 100755 test/model/testcase/getbysuite.php create mode 100755 test/model/testcase/getexecutioncases.php create mode 100755 test/model/testcase/getimportfields.php create mode 100755 test/model/testcase/getmodulecases.php create mode 100755 test/model/testcase/getmoduleprojectcases.php create mode 100755 test/model/testcase/getstorycasecounts.php create mode 100755 test/model/testcase/getstorycases.php diff --git a/test/data/testrun.yaml b/test/data/testrun.yaml index fda708aacd..82a0a65a09 100644 --- a/test/data/testrun.yaml +++ b/test/data/testrun.yaml @@ -33,7 +33,11 @@ fields: format: "" - field: assignedTo note: "指派给" - range: "" + fields: + - field: openedBy1 + range: admin,user,test,dev + - field: openedBy2 + range: [],2-4 prefix: "" postfix: "" loop: 0 diff --git a/test/model/testcase/appenddata.php b/test/model/testcase/appenddata.php new file mode 100755 index 0000000000..a31e8fe300 --- /dev/null +++ b/test/model/testcase/appenddata.php @@ -0,0 +1,64 @@ +#!/usr/bin/env php +appendData(); +cid=1 +pid=1 + +*/ +$case1 = new stdclass(); +$case1->id = 1; +$case1->case = 1; + +$case2 = new stdclass(); +$case2->id = 2; +$case2->case = 2; + +$case3 = new stdclass(); +$case3->id = 3; +$case3->case = 3; + +$case4 = new stdclass(); +$case4->id = 4; +$case4->case = 4; + +$case5 = new stdclass(); +$case5->id = 5; +$case5->case = 5; + +$case6 = new stdclass(); +$case6->id = 6; +$case6->case = 6; + +$case7 = new stdclass(); +$case7->id = 7; +$case7->case = 7; + +$case8 = new stdclass(); +$case8->id = 8; +$case8->case = 8; + +$case9 = new stdclass(); +$case9->id = 9; +$case9->case = 9; + +$case10 = new stdclass(); +$case10->id = 10; +$case10->case = 10; + +$cases = array(array(1 => $case1, 2 => $case2), array(3 => $case3, 4 => $case4), array(5 => $case5, 6 => $case6), array(7 => $case7, 8 => $case8), array(9 => $case9, 10 => $case10)); + +$type = 'run'; + +$testcase = new testcaseTest(); + +r($testcase->appendDataTest($cases[0])) && p('1:bugs,results,caseFails,stepNumber;2:bugs,results,caseFails,stepNumber') && e('0,1,0,1;2,1,1,1'); // 获取case 1 2 可以加入的数据 +r($testcase->appendDataTest($cases[1])) && p('3:bugs,results,caseFails,stepNumber;4:bugs,results,caseFails,stepNumber') && e('0,1,0,1;0,1,1,1'); // 获取case 1 2 可以加入的数据 +r($testcase->appendDataTest($cases[2])) && p('5:bugs,results,caseFails,stepNumber;6:bugs,results,caseFails,stepNumber') && e('0,1,0,1;2,1,1,1'); // 获取case 1 2 可以加入的数据 +r($testcase->appendDataTest($cases[3])) && p('7:bugs,results,caseFails,stepNumber;8:bugs,results,caseFails,stepNumber') && e('0,1,0,1;0,1,1,1'); // 获取case 1 2 可以加入的数据 +r($testcase->appendDataTest($cases[4])) && p('9:bugs,results,caseFails,stepNumber;10:bugs,results,caseFails,stepNumber') && e('0,1,0,1;2,1,1,1'); // 获取case 1 2 可以加入的数据 diff --git a/test/model/testcase/batchcasetypechange.php b/test/model/testcase/batchcasetypechange.php new file mode 100755 index 0000000000..c2eb7d6be9 --- /dev/null +++ b/test/model/testcase/batchcasetypechange.php @@ -0,0 +1,26 @@ +#!/usr/bin/env php +batchCaseTypeChange(); +cid=1 +pid=1 + +*/ +$caseIDList = array(array(1, 2), array(3, 4), array(5, 6), array(7, 8), array(9, 10), array(11, 12), array(13, 14, 15)); +$typeList = array('feature', 'performance', 'config', 'install', 'security', 'interface', 'other'); + +$testcase = new testcaseTest(); + +r($testcase->batchCaseTypeChangeTest($caseIDList[0], $typeList[0])) && p('1:type;2:type') && e('feature;feature'); // 测试批量修改case 1 2 type为 feature +r($testcase->batchCaseTypeChangeTest($caseIDList[1], $typeList[1])) && p('3:type;4:type') && e('performance;performance '); // 测试批量修改case 3 4 type为 performance +r($testcase->batchCaseTypeChangeTest($caseIDList[2], $typeList[2])) && p('5:type;6:type') && e('config;config'); // 测试批量修改case 5 6 type为 config +r($testcase->batchCaseTypeChangeTest($caseIDList[3], $typeList[3])) && p('7:type;8:type') && e('install;install'); // 测试批量修改case 7 8 type为 install +r($testcase->batchCaseTypeChangeTest($caseIDList[4], $typeList[4])) && p('9:type;10:type') && e('security;security'); // 测试批量修改case 9 10 type为 security +r($testcase->batchCaseTypeChangeTest($caseIDList[5], $typeList[5])) && p('11:type;12:type') && e('interface;interface'); // 测试批量修改case 11 12 type为 interface +r($testcase->batchCaseTypeChangeTest($caseIDList[6], $typeList[6])) && p('13:type;14:type;15:type') && e('other;other;other'); // 测试批量修改case 13 14 15 type为 other +system("./ztest init"); diff --git a/test/model/testcase/batchchangebranch.php b/test/model/testcase/batchchangebranch.php new file mode 100755 index 0000000000..90fd71f9c2 --- /dev/null +++ b/test/model/testcase/batchchangebranch.php @@ -0,0 +1,27 @@ +#!/usr/bin/env php +batchChangeBranch(); +cid=1 +pid=1 + +*/ + +$caseIDList = array(array(161, 162), array(163, 164), array(165, 166), array(167, 168), array(169, 170), array(171, 172), array(173, 174)); +$branchList = array(1, 2, 3, 4, 5, 6, 7); + +$testcase = new testcaseTest(); + +r($testcase->batchChangeBranchTest($caseIDList[0], $branchList[0])) && p('161:branch;162:branch') && e('1;1'); // 测试批量修改case 161 162 的branch为1 +r($testcase->batchChangeBranchTest($caseIDList[1], $branchList[1])) && p('163:branch;164:branch') && e('2;2'); // 测试批量修改case 163 164 的branch为2 +r($testcase->batchChangeBranchTest($caseIDList[2], $branchList[2])) && p('165:branch;166:branch') && e('3;3'); // 测试批量修改case 165 166 的branch为3 +r($testcase->batchChangeBranchTest($caseIDList[3], $branchList[3])) && p('167:branch;168:branch') && e('4;4'); // 测试批量修改case 167 168 的branch为4 +r($testcase->batchChangeBranchTest($caseIDList[4], $branchList[4])) && p('169:branch;170:branch') && e('5;5'); // 测试批量修改case 169 170 的branch为5 +r($testcase->batchChangeBranchTest($caseIDList[5], $branchList[5])) && p('171:branch;172:branch') && e('6;6'); // 测试批量修改case 171 172 的branch为6 +r($testcase->batchChangeBranchTest($caseIDList[6], $branchList[6])) && p('173:branch;174:branch') && e('7;7'); // 测试批量修改case 173 174 的branch为7 +system("./ztest init"); diff --git a/test/model/testcase/batchchangemodule.php b/test/model/testcase/batchchangemodule.php new file mode 100755 index 0000000000..fdb478cd62 --- /dev/null +++ b/test/model/testcase/batchchangemodule.php @@ -0,0 +1,26 @@ +#!/usr/bin/env php +batchChangeModule(); +cid=1 +pid=1 + +*/ +$caseIDList = array(array(161, 162), array(163, 164), array(165, 166), array(167, 168), array(169, 170), array(171, 172), array(173, 174)); +$moduleList = array(161, 163, 165, 167, 169, 171, 173); + +$testcase = new testcaseTest(); + +r($testcase->batchChangeModuleTest($caseIDList[0], $moduleList[0])) && p('161:module;162:module') && e('161;161'); // 测试批量修改case 161 162 的module为161 +r($testcase->batchChangeModuleTest($caseIDList[1], $moduleList[1])) && p('163:module;164:module') && e('163;163'); // 测试批量修改case 163 164 的module为163 +r($testcase->batchChangeModuleTest($caseIDList[2], $moduleList[2])) && p('165:module;166:module') && e('165;165'); // 测试批量修改case 165 166 的module为165 +r($testcase->batchChangeModuleTest($caseIDList[3], $moduleList[3])) && p('167:module;168:module') && e('167;167'); // 测试批量修改case 167 168 的module为167 +r($testcase->batchChangeModuleTest($caseIDList[4], $moduleList[4])) && p('169:module;170:module') && e('169;169'); // 测试批量修改case 169 170 的module为169 +r($testcase->batchChangeModuleTest($caseIDList[5], $moduleList[5])) && p('171:module;172:module') && e('171;171'); // 测试批量修改case 171 172 的module为171 +r($testcase->batchChangeModuleTest($caseIDList[6], $moduleList[6])) && p('173:module;174:module') && e('173;173'); // 测试批量修改case 173 174 的module为173 +system("./ztest init"); diff --git a/test/model/testcase/batchreview.php b/test/model/testcase/batchreview.php new file mode 100755 index 0000000000..5580f0c000 --- /dev/null +++ b/test/model/testcase/batchreview.php @@ -0,0 +1,29 @@ +#!/usr/bin/env php +batchReview(); +cid=1 +pid=1 + +*/ +$caseIDList = array(array(401, 402), array(403, 404), array(405, 406), array(407, 408), array(409, 410)); +$resultList = array('clarify', 'pass'); + +$testcase = new testcaseTest(); + +r($testcase->batchReviewTest($caseIDList[0], $resultList[0])) && p('401') && e('102'); // 测试评审case 401 402 为clarify +r($testcase->batchReviewTest($caseIDList[1], $resultList[0])) && p() && e('0'); // 测试评审case 403 404 为clarify +r($testcase->batchReviewTest($caseIDList[2], $resultList[0])) && p('405') && e('103'); // 测试评审case 405 406 为clarify +r($testcase->batchReviewTest($caseIDList[3], $resultList[0])) && p() && e('0'); // 测试评审case 407 408 为clarify +r($testcase->batchReviewTest($caseIDList[4], $resultList[0])) && p('409') && e('104'); // 测试评审case 409 410 为clarify +r($testcase->batchReviewTest($caseIDList[0], $resultList[1])) && p('401') && e('105'); // 测试评审case 401 402 为pass +r($testcase->batchReviewTest($caseIDList[1], $resultList[1])) && p() && e('0'); // 测试评审case 403 404 为pass +r($testcase->batchReviewTest($caseIDList[2], $resultList[1])) && p('405') && e('106'); // 测试评审case 405 406 为pass +r($testcase->batchReviewTest($caseIDList[3], $resultList[1])) && p() && e('0'); // 测试评审case 407 408 为pass +r($testcase->batchReviewTest($caseIDList[4], $resultList[1])) && p('409') && e('107'); // 测试评审case 409 410 为pass +system("./ztest init"); diff --git a/test/model/testcase/forcenotreview.php b/test/model/testcase/forcenotreview.php new file mode 100755 index 0000000000..5e5e81319f --- /dev/null +++ b/test/model/testcase/forcenotreview.php @@ -0,0 +1,17 @@ +#!/usr/bin/env php +forceNotReview(); +cid=1 +pid=1 + +*/ + +$testcase = new testcaseTest(); + +r($testcase->forceNotReviewTest()) && p() && e('1'); // 测试检查是否强制审核 diff --git a/test/model/testcase/getbyassignedto.php b/test/model/testcase/getbyassignedto.php new file mode 100755 index 0000000000..476aef6e25 --- /dev/null +++ b/test/model/testcase/getbyassignedto.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +getByAssignedTo(); +cid=1 +pid=1 + +*/ + +$accountList = array('admin', 'user2', 'test3', 'dev4'); + +$testcase = new testcaseTest(); + +r($testcase->getByAssignedToTest($accountList[0])) && p() && e('37,33,29,21,17,13,5,1'); // 测试获取指派给 admin 的用例执行 +r($testcase->getByAssignedToTest($accountList[1])) && p() && e('38,34,30,22,18,14,6,2'); // 测试获取指派给 user2 的用例执行 +r($testcase->getByAssignedToTest($accountList[2])) && p() && e('39,35,31,23,19,15,7,3'); // 测试获取指派给 test3 的用例执行 +r($testcase->getByAssignedToTest($accountList[3])) && p() && e('40,36,32,24,20,16,8,4'); // 测试获取指派给 dev4 的用例执行 diff --git a/test/model/testcase/getbyid.php b/test/model/testcase/getbyid.php new file mode 100755 index 0000000000..e6074f327a --- /dev/null +++ b/test/model/testcase/getbyid.php @@ -0,0 +1,23 @@ +#!/usr/bin/env php +getById(); +cid=1 +pid=1 + +*/ + +$caseIDList = array(1, 2, 3, 4, 5); + +$testcase = new testcaseTest(); + +r($testcase->getByIdTest($caseIDList[0])) && p('title,type,status') && e('这个是测试用例1,feature,wait'); // 测试获取case 1 的信息 +r($testcase->getByIdTest($caseIDList[1])) && p('title,type,status') && e('这个是测试用例2,performance,normal'); // 测试获取case 2 的信息 +r($testcase->getByIdTest($caseIDList[2])) && p('title,type,status') && e('这个是测试用例3,config,blocked'); // 测试获取case 3 的信息 +r($testcase->getByIdTest($caseIDList[3])) && p('title,type,status') && e('这个是测试用例4,install,investigate'); // 测试获取case 4 的信息 +r($testcase->getByIdTest($caseIDList[4])) && p('title,type,status') && e('这个是测试用例5,security,wait'); // 测试获取case 5 的信息 diff --git a/test/model/testcase/getbylist.php b/test/model/testcase/getbylist.php new file mode 100755 index 0000000000..1d61fb2730 --- /dev/null +++ b/test/model/testcase/getbylist.php @@ -0,0 +1,23 @@ +#!/usr/bin/env php +getByList(); +cid=1 +pid=1 + +*/ + +$caseIDList = array('1,2,3', '4,5,6', '7,8,9', '10,11,12', '13,14,15'); + +$testcase = new testcaseTest(); + +r($testcase->getByListTest($caseIDList[0])) && p('1:title;2:title;3:title') && e('这个是测试用例1;这个是测试用例2;这个是测试用例3'); // 测试获取case 1 2 3 的信息 +r($testcase->getByListTest($caseIDList[0])) && p('4:title;5:title;6:title') && e('这个是测试用例4;这个是测试用例5;这个是测试用例6'); // 测试获取case 4 5 6 的信息 +r($testcase->getByListTest($caseIDList[0])) && p('7:title;8:title;9:title') && e('这个是测试用例7;这个是测试用例8;这个是测试用例9'); // 测试获取case 7 8 9 的信息 +r($testcase->getByListTest($caseIDList[0])) && p('10:title;11:title;12:title') && e('这个是测试用例10;这个是测试用例11;这个是测试用例12'); // 测试获取case 10 11 12 的信息 +r($testcase->getByListTest($caseIDList[0])) && p('13:title;14:title;15:title') && e('这个是测试用例13;这个是测试用例14;这个是测试用例15'); // 测试获取case 13 14 15 的信息 diff --git a/test/model/testcase/getbyopenedby.php b/test/model/testcase/getbyopenedby.php new file mode 100755 index 0000000000..f633b851a5 --- /dev/null +++ b/test/model/testcase/getbyopenedby.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +getByOpenedBy(); +cid=1 +pid=1 + +*/ +$accountList = array('test1', 'test2', 'test3', 'test4', 'test5'); + +$testcase = new testcaseTest(); + +r($testcase->getByOpenedByTest($accountList[0])) && p('1:title;101:title;201:title;301:title') && e('这个是测试用例1;这个是测试用例101;这个是测试用例201;这个是测试用例301'); // 测试查询由 test1 创建的case信息 +r($testcase->getByOpenedByTest($accountList[1])) && p('2:title;102:title;202:title;302:title') && e('这个是测试用例2;这个是测试用例102;这个是测试用例202;这个是测试用例302'); // 测试查询由 test2 创建的case信息 +r($testcase->getByOpenedByTest($accountList[2])) && p('3:title;103:title;203:title;303:title') && e('这个是测试用例3;这个是测试用例103;这个是测试用例203;这个是测试用例303'); // 测试查询由 test3 创建的case信息 +r($testcase->getByOpenedByTest($accountList[3])) && p('4:title;104:title;204:title;304:title') && e('这个是测试用例4;这个是测试用例104;这个是测试用例204;这个是测试用例304'); // 测试查询由 test4 创建的case信息 +r($testcase->getByOpenedByTest($accountList[4])) && p('5:title;105:title;205:title;305:title') && e('这个是测试用例5;这个是测试用例105;这个是测试用例205;这个是测试用例305'); // 测试查询由 test5 创建的case信息 diff --git a/test/model/testcase/getbystatus.php b/test/model/testcase/getbystatus.php new file mode 100755 index 0000000000..b0c3f52d6e --- /dev/null +++ b/test/model/testcase/getbystatus.php @@ -0,0 +1,36 @@ +#!/usr/bin/env php +getByStatus(); +cid=1 +pid=1 + +*/ +$productIDList = array('0', '1', '2'); +$branch = 0; +$typeList = array('all', 'needConfirm'); +$statusList = array('wait', 'normal', 'blocked', 'investigate'); + +$testcase = new testcaseTest(); + +r($testcase->getByStatusTest()) && p() && e('400'); // 测试查询所有产品 所有状态的case +r($testcase->getByStatusTest($productIDList[1])) && p() && e('4'); // 测试查询产品1 所有状态的case +r($testcase->getByStatusTest($productIDList[2])) && p() && e('4'); // 测试查询产品2 所有状态的case +r($testcase->getByStatusTest($productIDList[0], $branch, $typeList[1], $statusList[0])) && p() && e('100'); // 测试查询所有产品 type needconfirm 的case +r($testcase->getByStatusTest($productIDList[0], $branch, $typeList[0], $statusList[0])) && p() && e('100'); // 测试查询所有产品 状态 wait 的case +r($testcase->getByStatusTest($productIDList[0], $branch, $typeList[0], $statusList[1])) && p() && e('100'); // 测试查询所有产品 状态 normal 的case +r($testcase->getByStatusTest($productIDList[0], $branch, $typeList[0], $statusList[2])) && p() && e('100'); // 测试查询所有产品 状态 blocked 的case +r($testcase->getByStatusTest($productIDList[0], $branch, $typeList[0], $statusList[3])) && p() && e('100'); // 测试查询所有产品 状态 investigate 的case +r($testcase->getByStatusTest($productIDList[1], $branch, $typeList[0], $statusList[0])) && p() && e('1'); // 测试查询产品1 状态 wait 的case +r($testcase->getByStatusTest($productIDList[1], $branch, $typeList[0], $statusList[1])) && p() && e('1'); // 测试查询产品1 状态 normal 的case +r($testcase->getByStatusTest($productIDList[1], $branch, $typeList[0], $statusList[2])) && p() && e('1'); // 测试查询产品1 状态 blocked 的case +r($testcase->getByStatusTest($productIDList[1], $branch, $typeList[0], $statusList[3])) && p() && e('1'); // 测试查询产品1 状态 investigate 的case +r($testcase->getByStatusTest($productIDList[2], $branch, $typeList[0], $statusList[0])) && p() && e('1'); // 测试查询产品2 状态 wait 的case +r($testcase->getByStatusTest($productIDList[2], $branch, $typeList[0], $statusList[1])) && p() && e('1'); // 测试查询产品2 状态 normal 的case +r($testcase->getByStatusTest($productIDList[2], $branch, $typeList[0], $statusList[2])) && p() && e('1'); // 测试查询产品2 状态 blocked 的case +r($testcase->getByStatusTest($productIDList[2], $branch, $typeList[0], $statusList[3])) && p() && e('1'); // 测试查询产品2 状态 investigate 的case diff --git a/test/model/testcase/getbysuite.php b/test/model/testcase/getbysuite.php new file mode 100755 index 0000000000..4c101a5b36 --- /dev/null +++ b/test/model/testcase/getbysuite.php @@ -0,0 +1,24 @@ +#!/usr/bin/env php +getBySuite(); +cid=1 +pid=1 + +*/ +$productIDList = array(1, 2, 3, 4, 5); +$branch = 0; +$suiteIDList = array('1', '3', '5', '7', '9'); + +$testcase = new testcaseTest(); + +r($testcase->getBySuiteTest($productIDList[0], $branch, $suiteIDList[0])) && p('1:title;2:title') && e('这个是测试用例1;这个是测试用例2'); // 测试获取产品 1 套件 1 的case +r($testcase->getBySuiteTest($productIDList[1], $branch, $suiteIDList[1])) && p('5:title;6:title') && e('这个是测试用例5;这个是测试用例6'); // 测试获取产品 2 套件 3 的case +r($testcase->getBySuiteTest($productIDList[2], $branch, $suiteIDList[2])) && p('9:title;10:title') && e('这个是测试用例9;这个是测试用例10'); // 测试获取产品 3 套件 5 的case +r($testcase->getBySuiteTest($productIDList[3], $branch, $suiteIDList[3])) && p('13:title;14:title') && e('这个是测试用例13;这个是测试用例14'); // 测试获取产品 4 套件 7 的case +r($testcase->getBySuiteTest($productIDList[4], $branch, $suiteIDList[4])) && p('17:title;18:title') && e('这个是测试用例17;这个是测试用例18'); // 测试获取产品 5 套件 9 的case diff --git a/test/model/testcase/getexecutioncases.php b/test/model/testcase/getexecutioncases.php new file mode 100755 index 0000000000..9687e1cca3 --- /dev/null +++ b/test/model/testcase/getexecutioncases.php @@ -0,0 +1,51 @@ +#!/usr/bin/env php +getExecutionCases(); +cid=1 +pid=1 + +*/ + +$executionIDList = array(101, 102, 103, 104, 105); +$orderBy = 'id_desc'; +$pager = null; +$browseTypeList = array('all', 'wait', 'normal', 'blocked', 'investigate', 'needconfirm'); + +$testcase = new testcaseTest(); + +r($testcase->getExecutionCasesTest($executionIDList[0], $orderBy, $pager, $browseTypeList[0])) && p('1:title;2:title;3:title;4:title') && e('这个是测试用例1;这个是测试用例2;这个是测试用例3;这个是测试用例4'); // 测试获取执行 101 的用例 +r($testcase->getExecutionCasesTest($executionIDList[0], $orderBy, $pager, $browseTypeList[1])) && p() && e('1'); // 测试获取执行 101 状态 wait 的用例 +r($testcase->getExecutionCasesTest($executionIDList[0], $orderBy, $pager, $browseTypeList[2])) && p() && e('1'); // 测试获取执行 101 状态 normal 的用例 +r($testcase->getExecutionCasesTest($executionIDList[0], $orderBy, $pager, $browseTypeList[3])) && p() && e('1'); // 测试获取执行 101 状态 blocked 的用例 +r($testcase->getExecutionCasesTest($executionIDList[0], $orderBy, $pager, $browseTypeList[4])) && p() && e('1'); // 测试获取执行 101 状态 investigate 的用例 +r($testcase->getExecutionCasesTest($executionIDList[0], $orderBy, $pager, $browseTypeList[5])) && p() && e('4'); // 测试获取执行 101 状态 needconfirm 的用例 +r($testcase->getExecutionCasesTest($executionIDList[1], $orderBy, $pager, $browseTypeList[0])) && p('5:title;6:title;7:title;8:title') && e('这个是测试用例5;这个是测试用例6;这个是测试用例7;这个是测试用例8'); // 测试获取执行 102 的用例 +r($testcase->getExecutionCasesTest($executionIDList[1], $orderBy, $pager, $browseTypeList[1])) && p() && e('1'); // 测试获取执行 102 状态 wait 的用例 +r($testcase->getExecutionCasesTest($executionIDList[1], $orderBy, $pager, $browseTypeList[2])) && p() && e('1'); // 测试获取执行 102 状态 normal 的用例 +r($testcase->getExecutionCasesTest($executionIDList[1], $orderBy, $pager, $browseTypeList[3])) && p() && e('1'); // 测试获取执行 102 状态 blocked 的用例 +r($testcase->getExecutionCasesTest($executionIDList[1], $orderBy, $pager, $browseTypeList[4])) && p() && e('1'); // 测试获取执行 102 状态 investigate 的用例 +r($testcase->getExecutionCasesTest($executionIDList[1], $orderBy, $pager, $browseTypeList[5])) && p() && e('4'); // 测试获取执行 102 状态 needconfirm 的用例 +r($testcase->getExecutionCasesTest($executionIDList[2], $orderBy, $pager, $browseTypeList[0])) && p('9:title;10:title;11:title;12:title') && e('这个是测试用例9;这个是测试用例10;这个是测试用例11;这个是测试用例12'); // 测试获取执行 103 的用例 +r($testcase->getExecutionCasesTest($executionIDList[2], $orderBy, $pager, $browseTypeList[1])) && p() && e('1'); // 测试获取执行 103 状态 wait 的用例 +r($testcase->getExecutionCasesTest($executionIDList[2], $orderBy, $pager, $browseTypeList[2])) && p() && e('1'); // 测试获取执行 103 状态 normal 的用例 +r($testcase->getExecutionCasesTest($executionIDList[2], $orderBy, $pager, $browseTypeList[3])) && p() && e('1'); // 测试获取执行 103 状态 blocked 的用例 +r($testcase->getExecutionCasesTest($executionIDList[2], $orderBy, $pager, $browseTypeList[4])) && p() && e('1'); // 测试获取执行 103 状态 investigate 的用例 +r($testcase->getExecutionCasesTest($executionIDList[2], $orderBy, $pager, $browseTypeList[5])) && p() && e('4'); // 测试获取执行 103 状态 needconfirm 的用例 +r($testcase->getExecutionCasesTest($executionIDList[3], $orderBy, $pager, $browseTypeList[0])) && p('13:title;14:title;15:title;16:title') && e('这个是测试用例13;这个是测试用例14;这个是测试用例15;这个是测试用例16'); // 测试获取执行 104 的用例 +r($testcase->getExecutionCasesTest($executionIDList[3], $orderBy, $pager, $browseTypeList[1])) && p() && e('1'); // 测试获取执行 104 状态 wait 的用例 +r($testcase->getExecutionCasesTest($executionIDList[3], $orderBy, $pager, $browseTypeList[2])) && p() && e('1'); // 测试获取执行 104 状态 normal 的用例 +r($testcase->getExecutionCasesTest($executionIDList[3], $orderBy, $pager, $browseTypeList[3])) && p() && e('1'); // 测试获取执行 104 状态 blocked 的用例 +r($testcase->getExecutionCasesTest($executionIDList[3], $orderBy, $pager, $browseTypeList[4])) && p() && e('1'); // 测试获取执行 104 状态 investigate 的用例 +r($testcase->getExecutionCasesTest($executionIDList[3], $orderBy, $pager, $browseTypeList[5])) && p() && e('4'); // 测试获取执行 104 状态 needconfirm 的用例 +r($testcase->getExecutionCasesTest($executionIDList[4], $orderBy, $pager, $browseTypeList[0])) && p('17:title;18:title;19:title;20:title') && e('这个是测试用例17;这个是测试用例18;这个是测试用例19;这个是测试用例20'); // 测试获取执行 105 的用例 +r($testcase->getExecutionCasesTest($executionIDList[4], $orderBy, $pager, $browseTypeList[1])) && p() && e('1'); // 测试获取执行 105 状态 wait 的用例 +r($testcase->getExecutionCasesTest($executionIDList[4], $orderBy, $pager, $browseTypeList[2])) && p() && e('1'); // 测试获取执行 105 状态 normal 的用例 +r($testcase->getExecutionCasesTest($executionIDList[4], $orderBy, $pager, $browseTypeList[3])) && p() && e('1'); // 测试获取执行 105 状态 blocked 的用例 +r($testcase->getExecutionCasesTest($executionIDList[4], $orderBy, $pager, $browseTypeList[4])) && p() && e('1'); // 测试获取执行 105 状态 investigate 的用例 +r($testcase->getExecutionCasesTest($executionIDList[4], $orderBy, $pager, $browseTypeList[5])) && p() && e('4'); // 测试获取执行 105 状态 needconfirm 的用例 diff --git a/test/model/testcase/getimportfields.php b/test/model/testcase/getimportfields.php new file mode 100755 index 0000000000..b18fabe4ee --- /dev/null +++ b/test/model/testcase/getimportfields.php @@ -0,0 +1,23 @@ +#!/usr/bin/env php +getImportFields(); +cid=1 +pid=1 + +*/ + +$productIDList = array(1, 2, 3, 4, 5); + +$testcase = new testcaseTest(); + +r($testcase->getImportFieldsTest($productIDList[0])) && p('id,product,branch,module,bugsAB,resultsAB,stepNumberAB') && e('用例编号,所属产品,分支/平台,所属模块,B,R,S'); // 测试获取product 1 可以导出的字段的名称 +r($testcase->getImportFieldsTest($productIDList[1])) && p('id,product,branch,module,bugsAB,resultsAB,stepNumberAB') && e('用例编号,所属产品,分支/平台,所属模块,B,R,S'); // 测试获取product 2 可以导出的字段的名称 +r($testcase->getImportFieldsTest($productIDList[2])) && p('id,product,branch,module,bugsAB,resultsAB,stepNumberAB') && e('用例编号,所属产品,分支/平台,所属模块,B,R,S'); // 测试获取product 3 可以导出的字段的名称 +r($testcase->getImportFieldsTest($productIDList[3])) && p('id,product,branch,module,bugsAB,resultsAB,stepNumberAB') && e('用例编号,所属产品,分支/平台,所属模块,B,R,S'); // 测试获取product 4 可以导出的字段的名称 +r($testcase->getImportFieldsTest($productIDList[4])) && p('id,product,branch,module,bugsAB,resultsAB,stepNumberAB') && e('用例编号,所属产品,分支/平台,所属模块,B,R,S'); // 测试获取product 5 可以导出的字段的名称 diff --git a/test/model/testcase/getmodulecases.php b/test/model/testcase/getmodulecases.php new file mode 100755 index 0000000000..7eb2dfd03b --- /dev/null +++ b/test/model/testcase/getmodulecases.php @@ -0,0 +1,30 @@ +#!/usr/bin/env php +getModuleCases(); +cid=1 +pid=1 + +*/ + +$productIDList = array(1, 2, 3, 4, 5); +$branch = 0; +$moduleIDList = array('1821,1822', '1825,1827', '1829,1832', '1834,2835', '1838,1840'); + +$testcase = new testcaseTest(); + +r($testcase->getModuleCasesTest($productIDList[0])) && p('1:title;2:title;3:title;4:title') && e('这个是测试用例1;这个是测试用例2;这个是测试用例3;这个是测试用例4'); // 测试获取产品1的case +r($testcase->getModuleCasesTest($productIDList[0], $branch, $moduleIDList[0])) && p() && e('0'); // 测试获取产品1 module 1821 1822 的case +r($testcase->getModuleCasesTest($productIDList[1])) && p('5:title;6:title;7:title;8:title') && e('这个是测试用例5;这个是测试用例6;这个是测试用例7;这个是测试用例8'); // 测试获取产品2的case +r($testcase->getModuleCasesTest($productIDList[1], $branch, $moduleIDList[1])) && p() && e('0'); // 测试获取产品2 module 1825 2827 的case +r($testcase->getModuleCasesTest($productIDList[2])) && p('9:title;10:title;11:title;12:title') && e('这个是测试用例9;这个是测试用例10;这个是测试用例11;这个是测试用例'); // 测试获取产品3的case +r($testcase->getModuleCasesTest($productIDList[2], $branch, $moduleIDList[2])) && p() && e('0'); // 测试获取产品3 module 1829 2832 的case +r($testcase->getModuleCasesTest($productIDList[3])) && p('13:title;14:title;15:title;16:title') && e('这个是测试用例13;这个是测试用例14;这个是测试用例15;这个是测试用例'); // 测试获取产品4的case +r($testcase->getModuleCasesTest($productIDList[3], $branch, $moduleIDList[3])) && p() && e('0'); // 测试获取产品4 module 1834 2835 的case +r($testcase->getModuleCasesTest($productIDList[4])) && p('17:title;18:title;19:title;20:title') && e('这个是测试用例17;这个是测试用例18;这个是测试用例19;这个是测试用例'); // 测试获取产品5的case +r($testcase->getModuleCasesTest($productIDList[4], $branch, $moduleIDList[4])) && p() && e('0'); // 测试获取产品5 module 1838 2840 的case diff --git a/test/model/testcase/getmoduleprojectcases.php b/test/model/testcase/getmoduleprojectcases.php new file mode 100755 index 0000000000..acb4db765e --- /dev/null +++ b/test/model/testcase/getmoduleprojectcases.php @@ -0,0 +1,29 @@ +#!/usr/bin/env php +getModuleProjectCases(); +cid=1 +pid=1 + +*/ +$productIDList = array(1, 2, 3, 4, 5); +$branch = 0; +$moduleIDList = array('1821,1822', '1825,1827', '1829,1832', '1834,2835', '1838,1840'); + +$testcase = new testcaseTest(); + +r($testcase->getModuleProjectCasesTest($productIDList[0])) && p('1:title;2:title;3:title;4:title') && e('这个是测试用例1;这个是测试用例2;这个是测试用例3;这个是测试用例4'); // 测试获取产品1的case +r($testcase->getModuleProjectCasesTest($productIDList[0], $branch, $moduleIDList[0])) && p() && e('0'); // 测试获取产品1 module 1821 1822 的case +r($testcase->getModuleProjectCasesTest($productIDList[1])) && p('5:title;6:title;7:title;8:title') && e('这个是测试用例5;这个是测试用例6;这个是测试用例7;这个是测试用例8'); // 测试获取产品2的case +r($testcase->getModuleProjectCasesTest($productIDList[1], $branch, $moduleIDList[1])) && p() && e('0'); // 测试获取产品2 module 1825 2827 的case +r($testcase->getModuleProjectCasesTest($productIDList[2])) && p('9:title;10:title;11:title;12:title') && e('这个是测试用例9;这个是测试用例10;这个是测试用例11;这个是测试用例12'); // 测试获取产品3的case +r($testcase->getModuleProjectCasesTest($productIDList[2], $branch, $moduleIDList[2])) && p() && e('0'); // 测试获取产品3 module 1829 2832 的case +r($testcase->getModuleProjectCasesTest($productIDList[3])) && p('13:title;14:title;15:title;16:title') && e('这个是测试用例13;这个是测试用例14;这个是测试用例15;这个是测试用例16'); // 测试获取产品4的case +r($testcase->getModuleProjectCasesTest($productIDList[3], $branch, $moduleIDList[3])) && p() && e('0'); // 测试获取产品4 module 1834 2835 的case +r($testcase->getModuleProjectCasesTest($productIDList[4])) && p('17:title;18:title;19:title;20:title') && e('这个是测试用例17;这个是测试用例18;这个是测试用例19;这个是测试用例20'); // 测试获取产品5的case +r($testcase->getModuleProjectCasesTest($productIDList[4], $branch, $moduleIDList[4])) && p() && e('0'); // 测试获取产品5 module 1838 2840 的case diff --git a/test/model/testcase/getstorycasecounts.php b/test/model/testcase/getstorycasecounts.php new file mode 100755 index 0000000000..e6af0f64cf --- /dev/null +++ b/test/model/testcase/getstorycasecounts.php @@ -0,0 +1,23 @@ +#!/usr/bin/env php +getStoryCaseCounts(); +cid=1 +pid=1 + +*/ + +$stories = array(array('1' => 1, '2' => 2 ), array('3' => 3, '4' => 4 ), array('5' => 5, '6' => 6 ), array('7' => 7, '8' => 8 ), array('9' => 9, '10' => 10 )); + +$testcase = new testcaseTest(); + +r($testcase->getStoryCaseCountsTest($stories[0])) && p('1;2') && e('0;8'); // 测试获取需求 1 2 的测试用例个数 +r($testcase->getStoryCaseCountsTest($stories[1])) && p('3;4') && e('0;0'); // 测试获取需求 3 4 的测试用例个数 +r($testcase->getStoryCaseCountsTest($stories[2])) && p('5;6') && e('0;8'); // 测试获取需求 5 6 的测试用例个数 +r($testcase->getStoryCaseCountsTest($stories[3])) && p('7;8') && e('0;0'); // 测试获取需求 7 8 的测试用例个数 +r($testcase->getStoryCaseCountsTest($stories[4])) && p('9;10') && e('0;6'); // 测试获取需求 9 10 的测试用例个数 diff --git a/test/model/testcase/getstorycases.php b/test/model/testcase/getstorycases.php new file mode 100755 index 0000000000..2ac3358af6 --- /dev/null +++ b/test/model/testcase/getstorycases.php @@ -0,0 +1,24 @@ +#!/usr/bin/env php +getStoryCases(); +cid=1 +pid=1 + +*/ + +$storyIDList = array(2, 6, 10, 14, 18, 1); + +$testcase = new testcaseTest(); + +r($testcase->getStoryCasesTest($storyIDList[0])) && p('1:title;2:title;3:title;4:title;401:title;402:title;403:title;404:title') && e('这个是测试用例1;这个是测试用例2;这个是测试用例3;这个是测试用例4;用例库用例1;用例库用例2;用例库用例3;用例库用例4'); // 测试获取需求 2 的关联用例 +r($testcase->getStoryCasesTest($storyIDList[1])) && p('5:title;6:title;7:title;8:title;405:title;406:title;407:title;408:title') && e('这个是测试用例5;这个是测试用例6;这个是测试用例7;这个是测试用例8;用例库用例5;用例库用例6;用例库用例7;用例库用例8'); // 测试获取需求 6 的关联用例 +r($testcase->getStoryCasesTest($storyIDList[2])) && p('9:title;10:title;11:title;12:title;409:title;410:title') && e('这个是测试用例9;这个是测试用例10;这个是测试用例11;这个是测试用例12;用例库用例9;用例库用例10'); // 测试获取需求 10 的关联用例 +r($testcase->getStoryCasesTest($storyIDList[3])) && p('13:title;14:title;15:title;16:title') && e('这个是测试用例13;这个是测试用例14;这个是测试用例15;这个是测试用例16'); // 测试获取需求 14 的关联用例 +r($testcase->getStoryCasesTest($storyIDList[4])) && p('17:title;18:title;19:title;20:title') && e('这个是测试用例17;这个是测试用例18;这个是测试用例19;这个是测试用例20'); // 测试获取需求 18 的关联用例 +r($testcase->getStoryCasesTest($storyIDList[5])) && p() && e('0'); // 测试获取需求 1 的关联用例 diff --git a/test/ztest b/test/ztest index a0b8b0b451..156a8839c3 100755 --- a/test/ztest +++ b/test/ztest @@ -61,6 +61,9 @@ switch($argv[1]) case 'action': ztfRun('model/action'); break; + case 'testcase': + ztfRun('model/testcase'); + break; case 'my': ztfRun('model/my'); break;