diff --git a/module/testcase/model.php b/module/testcase/model.php index 7ab4d5989c..f096704b60 100644 --- a/module/testcase/model.php +++ b/module/testcase/model.php @@ -1247,13 +1247,17 @@ class testcaseModel extends model } /** + * 获取导入的字段。 * Get fields for import. * + * @param int $productID * @access public * @return array */ - public function getImportFields($productID = 0) + public function getImportFields(int $productID = 0): array { + /* If type of the product isn't normal, set language item of branch. */ + /* 如果产品是多分支产品,设置分支语言项。 */ $product = $this->loadModel('product')->getById($productID); if($product && $product->type != 'normal') $this->lang->testcase->branch = $this->lang->product->branchName[$product->type]; @@ -1262,8 +1266,10 @@ class testcaseModel extends model $fields = explode(',', $caseConfig->exportFields); foreach($fields as $key => $fieldName) { - $fieldName = trim($fieldName); - $fields[$fieldName] = isset($caseLang->$fieldName) ? $caseLang->$fieldName : $fieldName; + /* 设置字段的语言项。 */ + /* Set language item of the fieldName. */ + $fieldName = trim($fieldName); + $fields[$fieldName] = isset($caseLang->{$fieldName}) ? $caseLang->{$fieldName} : $fieldName; unset($fields[$key]); } diff --git a/module/testcase/test/model/getimportfields.php b/module/testcase/test/model/getimportfields.php index 671a657a79..ca9b0eb3d0 100755 --- a/module/testcase/test/model/getimportfields.php +++ b/module/testcase/test/model/getimportfields.php @@ -2,7 +2,8 @@ gen('90'); /** @@ -10,20 +11,15 @@ title=测试 testcaseModel->getImportFields(); cid=1 pid=1 -测试获取product 1 可以导出的字段的名称 >> 用例编号,所属产品,分支/平台,所属模块,B,R,S -测试获取product 2 可以导出的字段的名称 >> 用例编号,所属产品,分支/平台,所属模块,B,R,S -测试获取product 3 可以导出的字段的名称 >> 用例编号,所属产品,分支/平台,所属模块,B,R,S -测试获取product 4 可以导出的字段的名称 >> 用例编号,所属产品,分支/平台,所属模块,B,R,S -测试获取product 5 可以导出的字段的名称 >> 用例编号,所属产品,分支/平台,所属模块,B,R,S - */ -$productIDList = array(1, 2, 3, 4, 5); +$productIDList = array(1, 2, 3, 41, 81); $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 可以导出的字段的名称 \ No newline at end of file +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 41 可以导出的字段的名称 +r($testcase->getImportFieldsTest($productIDList[4])) && p('id,product,branch,module,bugsAB,resultsAB,stepNumberAB') && e('用例编号,所属产品,平台,所属模块,B,R,S'); // 测试获取product 81 可以导出的字段的名称 +r($testcase->getImportFieldsTest()) && p('id,product,branch,module,bugsAB,resultsAB,stepNumberAB') && e('用例编号,所属产品,平台,所属模块,B,R,S'); // 测试获取product 0 可以导出的字段的名称 diff --git a/module/testcase/test/testcase.class.php b/module/testcase/test/testcase.class.php index b1a00bbf6c..3d50b53635 100644 --- a/module/testcase/test/testcase.class.php +++ b/module/testcase/test/testcase.class.php @@ -653,19 +653,20 @@ class testcaseTest } /** + * 测试获取导入的字段。 * Test get fields for import. * * @param int $productID * @access public * @return array */ - public function getImportFieldsTest($productID = 0) + public function getImportFieldsTest(int $productID = 0): array { - $object = $this->objectModel->getImportFields($productID); + $fields = $this->objectModel->getImportFields($productID); if(dao::isError()) return dao::getError(); - return $object; + return $fields; } /**