diff --git a/module/testcase/test/model/getrelatedcases.php b/module/testcase/test/model/getrelatedcases.php new file mode 100755 index 0000000000..7498d4a98d --- /dev/null +++ b/module/testcase/test/model/getrelatedcases.php @@ -0,0 +1,29 @@ +#!/usr/bin/env php +id->range('1-10'); + $casedata->case->range('2,3{1}0{9}'); +} + +/** + +title=测试 testcaseModel->getRelatedCases(); +timeout=0 +cid=1 + +- 测试获取关联的用例 + - 属性2 @这个是测试用例2 + - 属性3 @这个是测试用例3 + +*/ + +$linkCases = array('2,3'); + +$testcase = new testcaseTest(); +r($testcase->getRelatedCasesTest($linkCases)) && p('2;3') && e('这个是测试用例2;这个是测试用例3'); // 测试获取关联的用例 \ No newline at end of file diff --git a/module/testcase/test/testcase.class.php b/module/testcase/test/testcase.class.php index 67f1648ae6..e7e6a19236 100644 --- a/module/testcase/test/testcase.class.php +++ b/module/testcase/test/testcase.class.php @@ -332,6 +332,14 @@ class testcaseTest return $this->objectModel->getBugs2Link($caseID, $browseType); } + /** + * 获取关联需求的测试。 + * Get related stories test. + * + * @param array $storyIdList + * @access public + * @return array + */ public function getRelatedStoriesTest(array $storyIdList): array { $cases = array(); @@ -346,6 +354,28 @@ class testcaseTest return $this->objectModel->getRelatedStories($cases); } + /** + * 获取关联用例的测试。 + * Get related cases test. + * + * @param array $linkCases + * @access public + * @return array + */ + public function getRelatedCasesTest(array $linkCases): array + { + $cases = array(); + foreach($linkCases as $linkCase) + { + $case = new stdclass(); + $case->linkCase = $linkCase; + + $cases[] = $case; + } + + return $this->objectModel->getRelatedCases($cases); + } + /** * 更新的测试用例。 * Test update a case.