From 96320b3453ddd61d801962dd15b57dbd730591be Mon Sep 17 00:00:00 2001 From: liumengyi Date: Wed, 16 Aug 2023 16:40:45 +0800 Subject: [PATCH] * Add comment for bugModel::getCaseBugs, and modify its unit test. --- module/bug/model.php | 7 +- module/bug/test/bug.class.php | 3 +- module/bug/test/model/getcasebugs.php | 95 +++++++++++++++++++-------- module/bug/test/yaml/casebug.yaml | 93 ++++++++++++++++++++++++++ 4 files changed, 167 insertions(+), 31 deletions(-) create mode 100644 module/bug/test/yaml/casebug.yaml diff --git a/module/bug/model.php b/module/bug/model.php index 970b67d183..cc5b5b772c 100644 --- a/module/bug/model.php +++ b/module/bug/model.php @@ -1232,16 +1232,19 @@ class bugModel extends model } /** + * 获取用例关联的bugs。 * Get case bugs. * * @param int $runID * @param int $caseID * @param int $version * @access public - * @return void + * @return array|null */ - public function getCaseBugs($runID, $caseID = 0, $version = 0) + public function getCaseBugs(int $runID, int $caseID = 0, int $version = 0): array|null { + /* 获取用例关联的bugs。 */ + /* Get case bugs. */ return $this->dao->select('*')->from(TABLE_BUG) ->where('1=1') ->beginIF($runID)->andWhere('`result`')->eq($runID)->fi() diff --git a/module/bug/test/bug.class.php b/module/bug/test/bug.class.php index 56fa8e0210..f2f39a89da 100644 --- a/module/bug/test/bug.class.php +++ b/module/bug/test/bug.class.php @@ -801,6 +801,7 @@ class bugTest } /** + * 测试获取用例关联的bugs。 * Test get case bugs. * * @param int $runID @@ -809,7 +810,7 @@ class bugTest * @access public * @return string */ - public function getCaseBugsTest($runID, $caseID = 0, $version = 0) + public function getCaseBugsTest(int $runID, int $caseID = 0, int $version = 0): string|array { $array = $this->objectModel->getCaseBugs($runID, $caseID, $version); diff --git a/module/bug/test/model/getcasebugs.php b/module/bug/test/model/getcasebugs.php index 7b2488dd99..6ee94c4bed 100755 --- a/module/bug/test/model/getcasebugs.php +++ b/module/bug/test/model/getcasebugs.php @@ -1,43 +1,82 @@ #!/usr/bin/env php config('casebug')->gen(20); + /** title=bugModel->getCaseBugs(); cid=1 pid=1 -测试获取runID为0 caseID为2的bug >> 测试单转Bug1,测试单转Bug11 -测试获取runID为0 caseID为6的bug >> SonarQube_Bug2,SonarQube_Bug12 -测试获取runID为0 caseID为10的bug >> 测试单转Bug3,测试单转Bug13 -测试获取runID为0 caseID不存在的bug >> 0 -测试获取runID为2 caseID为0的bug >> 测试单转Bug1,测试单转Bug11 -测试获取runID为2 caseID为2的bug >> 测试单转Bug1,测试单转Bug11 -测试获取runID为2 caseID为6的bug >> 测试单转Bug1,测试单转Bug11 -测试获取runID为2 caseID为10的bug >> 测试单转Bug1,测试单转Bug11 -测试获取runID为2 caseID不存在的bug >> 测试单转Bug1,测试单转Bug11 -测试获取runID为6 caseID为0的bug >> SonarQube_Bug2,SonarQube_Bug12 -测试获取runID为6 caseID为2的bug >> SonarQube_Bug2,SonarQube_Bug12 -测试获取runID为6 caseID为6的bug >> SonarQube_Bug2,SonarQube_Bug12 -测试获取runID为6 caseID为10的bug >> SonarQube_Bug2,SonarQube_Bug12 -测试获取runID为6 caseID不存在的bug >> SonarQube_Bug2,SonarQube_Bug12 -测试获取runID为10 caseID为0的bug >> 测试单转Bug3,测试单转Bug13 -测试获取runID为10 caseID为2的bug >> 测试单转Bug3,测试单转Bug13 -测试获取runID为10 caseID为6的bug >> 测试单转Bug3,测试单转Bug13 -测试获取runID为10 caseID为10的bug >> 测试单转Bug3,测试单转Bug13 -测试获取runID为10 caseID不存在的bug >> 测试单转Bug3,测试单转Bug13 -测试获取runID为不存在 caseID为0的bug >> 0 -测试获取runID为不存在 caseID为2的bug >> 0 -测试获取runID为不存在 caseID为6的bug >> 0 -测试获取runID为不存在 caseID为10的bug >> 0 -测试获取runID为不存在 caseID不存在的bug >> 0 +- 测试获取runID为0 caseID为2的bug @测试单转Bug1,测试单转Bug11 + + +- 测试获取runID为0 caseID为6的bug @SonarQube_Bug2,SonarQube_Bug12 + + +- 测试获取runID为0 caseID为10的bug @测试单转Bug3,测试单转Bug13 + + +- 测试获取runID为0 caseID不存在的bug @0▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫ + +- 测试获取runID为2 caseID为0的bug @测试单转Bug1,测试单转Bug11 + + +- 测试获取runID为2 caseID为2的bug @测试单转Bug1,测试单转Bug11 + + +- 测试获取runID为2 caseID为6的bug @测试单转Bug1,测试单转Bug11 + + +- 测试获取runID为2 caseID为10的bug @测试单转Bug1,测试单转Bug11 + + +- 测试获取runID为2 caseID不存在的bug @测试单转Bug1,测试单转Bug11 + + +- 测试获取runID为6 caseID为0的bug @SonarQube_Bug2,SonarQube_Bug12 + + +- 测试获取runID为6 caseID为2的bug @SonarQube_Bug2,SonarQube_Bug12 + + +- 测试获取runID为6 caseID为6的bug @SonarQube_Bug2,SonarQube_Bug12 + + +- 测试获取runID为6 caseID为10的bug @SonarQube_Bug2,SonarQube_Bug12 + + +- 测试获取runID为6 caseID不存在的bug @SonarQube_Bug2,SonarQube_Bug12 + + +- 测试获取runID为10 caseID为0的bug @测试单转Bug3,测试单转Bug13 + + +- 测试获取runID为10 caseID为2的bug @测试单转Bug3,测试单转Bug13 + + +- 测试获取runID为10 caseID为6的bug @测试单转Bug3,测试单转Bug13 + + +- 测试获取runID为10 caseID为10的bug @测试单转Bug3,测试单转Bug13 + +- 测试获取runID为不存在 caseID为0的bug @0 + +- 测试获取runID为不存在 caseID为2的bug @0 + +- 测试获取runID为不存在 caseID为6的bug @0 + +- 测试获取runID为不存在 caseID为10的bug @0 + +- 测试获取runID为不存在 caseID不存在的bug @0 */ -$runIDList = array('0', '2', '6', '10', '1000001'); -$caseIDList = array('0', '2', '6', '10', '1000001'); +$runIDList = array('0', '2', '6', '10', '1000001'); +$caseIDList = array('0', '2', '6', '10', '1000001'); $bug=new bugTest(); r($bug->getCaseBugsTest($runIDList[0], $caseIDList[1])) && p() && e('测试单转Bug1,测试单转Bug11'); // 测试获取runID为0 caseID为2的bug @@ -63,4 +102,4 @@ r($bug->getCaseBugsTest($runIDList[4], $caseIDList[0])) && p() && e('0'); r($bug->getCaseBugsTest($runIDList[4], $caseIDList[1])) && p() && e('0'); // 测试获取runID为不存在 caseID为2的bug r($bug->getCaseBugsTest($runIDList[4], $caseIDList[2])) && p() && e('0'); // 测试获取runID为不存在 caseID为6的bug r($bug->getCaseBugsTest($runIDList[4], $caseIDList[3])) && p() && e('0'); // 测试获取runID为不存在 caseID为10的bug -r($bug->getCaseBugsTest($runIDList[4], $caseIDList[4])) && p() && e('0'); // 测试获取runID为不存在 caseID不存在的bug \ No newline at end of file +r($bug->getCaseBugsTest($runIDList[4], $caseIDList[4])) && p() && e('0'); // 测试获取runID为不存在 caseID不存在的bug diff --git a/module/bug/test/yaml/casebug.yaml b/module/bug/test/yaml/casebug.yaml new file mode 100644 index 0000000000..12a8026564 --- /dev/null +++ b/module/bug/test/yaml/casebug.yaml @@ -0,0 +1,93 @@ +--- +title: zt_bug +author: Mengyi Liu +version: 1.0 +fields: + - field: id + range: 1-10000 + - field: project + range: 11-20,0{5} + - field: product + range: 1-10,1{5} + - field: branch + range: 0 + - field: module + range: 0 + - field: execution + range: 101-110,0{5} + - field: plan + range: 0 + - field: story + range: 2-40:4,0{5} + - field: storyVersion + range: 3{10},1{5} + - field: task + range: 0 + - field: toTask + range: 0 + - field: toStory + range: 0 + - field: title + fields: + - field: title1 + range: 测试单转Bug,SonarQube_Bug + - field: title2 + range: 1-10000 + - field: keywords + range: [] + - field: severity + range: 1-4 + - field: pri + range: 1-4 + range: active + - field: confirmed + range: 0 + - field: activatedCount + range: 0 + - field: mailto + range: admin{100},[]{200} + - field: openedBy + range: admin + - field: openedDate + range: "(-1M)-(+1w):60" + type: timestamp + format: "YYYY-MM-DD hh:mm:ss" + - field: openedBuild + range: 11-20,11{6} + - field: assignedTo + range: admin,dev1,test1 + - field: assignedDate + range: "(-1M)-(+1w):60" + type: timestamp + format: "YYYY-MM-DD" + - field: deadline + range: "(-1M)-(+1w):-1D" + type: timestamp + prefix: "" + postfix: "" + loop: 0 + format: "YYYY-MM-DD" + - field: resolvedBy + range: "" + - field: resolution + range: "" + - field: resolvedBuild + range: "" + - field: resolvedDate + range: "" + prefix: "" + postfix: "" + - field: closedBy + range: "" + - field: closedDate + range: "" + - field: duplicateBug + range: 0 + - field: case + range: 2-40:4 + - field: caseVersion + range: 1{10},0{5} + - field: result + range: 2-40:4 + - field: testtask + range: 1-10,0{5}