From 102a3ba5f9a98716dd8abeb19823acc9eb2108e1 Mon Sep 17 00:00:00 2001 From: wangyuting Date: Fri, 8 Aug 2025 13:42:29 +0800 Subject: [PATCH] * [task#147553,done,0.5h,0h] Optimize reportcondition unit test script. --- module/task/test/model/reportcondition.php | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/module/task/test/model/reportcondition.php b/module/task/test/model/reportcondition.php index f996b5a390..dc19e9c1c3 100755 --- a/module/task/test/model/reportcondition.php +++ b/module/task/test/model/reportcondition.php @@ -10,10 +10,27 @@ title=taskModel->reportCondition(); timeout=0 cid=1 +- 测试没有session条件 @1=1 +- 测试负责的where查询条件 @id in (execution = '4' AND status IN ('','wait','doing','done','pause','cancel') AND deleted = '0') + +- 测试小写的product查询条件 @id in (select * from zt_product) +- 测试大写的product查询条件 @id in (SELECT t1.id FROM zt_product) +- 测试大写的project查询条件 @id in (SELECT t1.id FROM zt_project) + */ $taskTester = new taskTest(); -$sql = "execution = '4' AND status IN ('','wait','doing','done','pause','cancel') AND deleted = '0'"; r($taskTester->reportConditionTest()) && p() && e('1=1'); // 测试没有session条件 -r($taskTester->reportConditionTest($sql)) && p() && e("id in (execution = '4' AND status IN ('','wait','doing','done','pause','cancel') AND deleted = '0')"); // 测试有session条件 + +$sql = "execution = '4' AND status IN ('','wait','doing','done','pause','cancel') AND deleted = '0'"; +r($taskTester->reportConditionTest($sql)) && p() && e("id in (execution = '4' AND status IN ('','wait','doing','done','pause','cancel') AND deleted = '0')"); // 测试负责的where查询条件 + +$sql = "select * from zt_product"; +r($taskTester->reportConditionTest($sql)) && p() && e("id in (select * from zt_product)"); // 测试小写的product查询条件 + +$sql = "SELECT * FROM zt_product"; +r($taskTester->reportConditionTest($sql)) && p() && e("id in (SELECT t1.id FROM zt_product)"); // 测试大写的product查询条件 + +$sql = "SELECT * FROM zt_project"; +r($taskTester->reportConditionTest($sql)) && p() && e("id in (SELECT t1.id FROM zt_project)"); // 测试大写的project查询条件