diff --git a/module/task/test/task.class.php b/module/task/test/task.class.php index 6b2aa90e58..5474ffb2d2 100755 --- a/module/task/test/task.class.php +++ b/module/task/test/task.class.php @@ -1602,7 +1602,7 @@ class taskTest $this->objectModel->createTestChildTasks($taskID, $testTasks); if(dao::isError()) return dao::getError(); - $lastTaskID = $this->objectModel->dao->select('objectID')->from(TABLE_ACTION)->where('objectType')->eq('task')->andWhere('action')->eq('Opened')->orderBy('`date` desc')->fetch('objectID'); + $lastTaskID = $this->objectModel->dao->select('objectID')->from(TABLE_ACTION)->where('objectType')->eq('task')->andWhere('action')->eq('Opened')->orderBy('`date` desc, id asc')->fetch('objectID'); return $this->objectModel->getByID((int)$lastTaskID); } diff --git a/module/testtask/test/model/batchassign.php b/module/testtask/test/model/batchassign.php index df6d296dd1..ea6259e070 100755 --- a/module/testtask/test/model/batchassign.php +++ b/module/testtask/test/model/batchassign.php @@ -3,6 +3,7 @@ include dirname(__FILE__, 5) . '/test/lib/init.php'; include dirname(__FILE__, 2) . '/testtask.class.php'; +zdTable('testtask')->gen(10); zdTable('testrun')->config('testrun')->gen(4); su('admin'); @@ -27,4 +28,4 @@ r($testtask->batchAssignTest(1, 'user1', array(1, 2))) && p('cases;actions[0]:ob r($testtask->batchAssignTest(1, 'user2', array(3, 4))) && p('cases;actions[0]:objectType|objectID|action|extra;actions[1]:objectType|objectID|action|extra', '|') && e('user1,user1,user2,user2;case|4|assigned|user2;case|3|assigned|user2'); // 批量指派测试单 1 中的用例 3 和用例 4 给 user2,并记录日志。 r($testtask->batchAssignTest(1, 'user3', array(1, 3))) && p('cases;actions[0]:objectType|objectID|action|extra;actions[1]:objectType|objectID|action|extra', '|') && e('user3,user1,user3,user2;case|3|assigned|user3;case|1|assigned|user3'); // 批量指派测试单 1 中的用例 1 和用例 3 给 user3,并记录日志。 r($testtask->batchAssignTest(1, 'user4', array(2, 4))) && p('cases;actions[0]:objectType|objectID|action|extra;actions[1]:objectType|objectID|action|extra', '|') && e('user3,user4,user3,user4;case|4|assigned|user4;case|2|assigned|user4'); // 批量指派测试单 1 中的用例 2 和用例 4 给 user4,并记录日志。 -r($testtask->batchAssignTest(1, 'user5', array(1, 5))) && p('cases;actions[0]:objectType|objectID|action|extra;actions[1]:objectType|objectID|action|extra', '|') && e('user5,user4,user3,user4;case|1|assigned|user5;case|4|assigned|user4'); // 批量指派测试单 1 中的用例 1 和用例 5 给 user5,并记录日志。 +r($testtask->batchAssignTest(1, 'user5', array(1, 5))) && p('cases;actions[0]:objectType|objectID|action|extra', '|') && e('user5,user4,user3,user4;case|1|assigned|user5'); // 批量指派测试单 1 中的用例 1 和用例 5 给 user5,并记录日志。 diff --git a/module/testtask/test/testtask.class.php b/module/testtask/test/testtask.class.php index 730151befe..8be2c5140c 100644 --- a/module/testtask/test/testtask.class.php +++ b/module/testtask/test/testtask.class.php @@ -84,6 +84,8 @@ class testtaskTest */ public function startTest(array $task): bool|array { + zdTable('history')->gen(0); + zdTable('action')->gen(0); $result = $this->objectModel->start((object)$task); if(dao::isError()) return dao::getError(); if(!$result) return $result; @@ -105,6 +107,8 @@ class testtaskTest */ public function closeTest(array $task): bool|array { + zdTable('history')->gen(0); + zdTable('action')->gen(0); $result = $this->objectModel->close((object)$task); if(dao::isError()) return dao::getError(); if(!$result) return $result; @@ -126,6 +130,8 @@ class testtaskTest */ public function blockTest(array $task): bool|array { + zdTable('history')->gen(0); + zdTable('action')->gen(0); $result = $this->objectModel->block((object)$task); if(dao::isError()) return dao::getError(); if(!$result) return $result; @@ -147,6 +153,8 @@ class testtaskTest */ public function activateTest(array $task): bool|array { + zdTable('history')->gen(0); + zdTable('action')->gen(0); $result = $this->objectModel->activate((object)$task); if(dao::isError()) return dao::getError(); if(!$result) return $result; @@ -168,6 +176,8 @@ class testtaskTest */ public function unlinkCaseTest(int $runID): bool|array { + zdTable('history')->gen(0); + zdTable('action')->gen(0); $result = $this->objectModel->unlinkCase($runID); if(dao::isError()) return dao::getError(); if(!$result) return $result; @@ -190,6 +200,8 @@ class testtaskTest */ public function batchUnlinkCasesTest(int $taskID, array $caseIdList): bool|array { + zdTable('history')->gen(0); + zdTable('action')->gen(0); $result = $this->objectModel->batchUnlinkCases($taskID, $caseIdList); if(dao::isError()) return dao::getError(); if(!$result) return $result; @@ -212,6 +224,8 @@ class testtaskTest */ public function batchAssignTest(int $taskID, string $account, array $caseIdList): bool|array { + zdTable('history')->gen(0); + zdTable('action')->gen(0); $result = $this->objectModel->batchAssign($taskID, $account, $caseIdList); if(dao::isError()) return dao::getError(); if(!$result) return $result; @@ -234,6 +248,8 @@ class testtaskTest */ public function linkCaseTest(int $taskID, string $type, array $runs): bool|array { + zdTable('history')->gen(0); + zdTable('action')->gen(0); $result = $this->objectModel->linkCase($taskID, $type, $runs); if(dao::isError()) return dao::getError(); if(!$result) return $result; @@ -359,6 +375,7 @@ class testtaskTest */ public function batchRunTest(array $cases, string $runCaseType = 'testcase', int $taskID = 0): bool|array { + zdTable('action')->gen(0); $result = $this->objectModel->batchRun($cases, $runCaseType, $taskID); if(dao::isError()) return dao::getError(); if(!$result) return $result;