diff --git a/module/testtask/test/lib/testtask.unittest.class.php b/module/testtask/test/lib/testtask.unittest.class.php index 6df1d01a33..036ab7b021 100644 --- a/module/testtask/test/lib/testtask.unittest.class.php +++ b/module/testtask/test/lib/testtask.unittest.class.php @@ -195,7 +195,7 @@ class testtaskTest if(!$result) return $result; $cases = $this->objectModel->dao->select('`case`')->from(TABLE_TESTRUN)->where('task')->eq($taskID)->fetchPairs(); - $actions = $this->objectModel->dao->select('*')->from(TABLE_ACTION)->orderBy('id_desc')->limit(count($caseIdList))->fetchAll(); + $actions = $this->objectModel->dao->select('objectType,objectID,action,extra')->from(TABLE_ACTION)->orderBy('id_desc')->limit(count($caseIdList))->fetchAll(); return array('cases' => implode(',', $cases), 'actions' => $actions); } diff --git a/module/testtask/test/model/batchunlinkcases.php b/module/testtask/test/model/batchunlinkcases.php index 1df32a5440..f58be8365e 100755 --- a/module/testtask/test/model/batchunlinkcases.php +++ b/module/testtask/test/model/batchunlinkcases.php @@ -10,8 +10,33 @@ su('admin'); /** title=测试 testtaskModel->batchUnlinkCases(); +timeout=0 cid=1 -pid=1 + +- 测试单参数为 0 返回 false。 @0 +- 测试用例参数为空返回 false。 @0 +- 测试用例参数没有关联到测试单返回 false。 @0 +- 测试单不存在返回 false。 @0 +- 从测试单 1 中移除用例 1 和用例 2,并记录日志。 + - 属性cases @3,4,5,6 + - 第actions[0]条的objectType属性 @case + - 第actions[0]条的objectID属性 @2 + - 第actions[0]条的action属性 @unlinkedfromtesttask + - 第actions[0]条的extra属性 @1 + - 第actions[1]条的objectType属性 @case + - 第actions[1]条的objectID属性 @1 + - 第actions[1]条的action属性 @unlinkedfromtesttask + - 第actions[1]条的extra属性 @1 +- 从测试单 1 中移除用例 3 和用例 4,并记录日志。 + - 属性cases @5,6 + - 第actions[0]条的objectType属性 @case + - 第actions[0]条的objectID属性 @4 + - 第actions[0]条的action属性 @unlinkedfromtesttask + - 第actions[0]条的extra属性 @1 + - 第actions[1]条的objectType属性 @case + - 第actions[1]条的objectID属性 @3 + - 第actions[1]条的action属性 @unlinkedfromtesttask + - 第actions[1]条的extra属性 @1 */ @@ -23,4 +48,4 @@ r($testtask->batchUnlinkCasesTest(1, array(7))) && p() && e(0); // 测试用例 r($testtask->batchUnlinkCasesTest(2, array(1))) && p() && e(0); // 测试单不存在返回 false。 r($testtask->batchUnlinkCasesTest(1, array(1, 2))) && p('cases;actions[0]:objectType|objectID|action|extra;actions[1]:objectType|objectID|action|extra', '|') && e('3,4,5,6;case|2|unlinkedfromtesttask|1;case|1|unlinkedfromtesttask|1'); // 从测试单 1 中移除用例 1 和用例 2,并记录日志。 -r($testtask->batchUnlinkCasesTest(1, array(3, 4))) && p('cases;actions[0]:objectType|objectID|action|extra;actions[1]:objectType|objectID|action|extra', '|') && e('5,6;case|4|unlinkedfromtesttask|1;case|3|unlinkedfromtesttask|1'); // 从测试单 1 中移除用例 3 和用例 4,并记录日志。 +r($testtask->batchUnlinkCasesTest(1, array(3, 4))) && p('cases;actions[0]:objectType|objectID|action|extra;actions[1]:objectType|objectID|action|extra', '|') && e('5,6;case|4|unlinkedfromtesttask|1;case|3|unlinkedfromtesttask|1'); // 从测试单 1 中移除用例 3 和用例 4,并记录日志。 \ No newline at end of file