From aa7f6a99534f03480d2ac8a2c966ae8a7b5a7972 Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 11 Oct 2023 14:39:14 +0800 Subject: [PATCH] * testtask: refactor the script to test the getDataOfTestTaskPerRunner method. --- .../test/model/getdataoftesttaskperrunner.php | 38 +++++++++++++------ .../yaml/getdataoftesttaskperrunner/case.yaml | 8 ++++ .../getdataoftesttaskperrunner/testrun.yaml | 9 +++++ 3 files changed, 43 insertions(+), 12 deletions(-) create mode 100644 module/testtask/test/model/yaml/getdataoftesttaskperrunner/case.yaml create mode 100644 module/testtask/test/model/yaml/getdataoftesttaskperrunner/testrun.yaml diff --git a/module/testtask/test/model/getdataoftesttaskperrunner.php b/module/testtask/test/model/getdataoftesttaskperrunner.php index a6ee7942cc..69c6533f40 100755 --- a/module/testtask/test/model/getdataoftesttaskperrunner.php +++ b/module/testtask/test/model/getdataoftesttaskperrunner.php @@ -1,28 +1,42 @@ #!/usr/bin/env php config('case')->gen(20); +zdTable('testrun')->config('testrun')->gen(20); +zdTable('user')->gen(5); + /** title=测试 testtaskModel->getDataOfTestTaskPerRunner(); cid=1 pid=1 -获取测试单0的执行人分组 >> 0 -获取测试单1执行人分组,查看各个执行人的执行数量 >> 未执行,4 -获取测试单2执行人分组,查看各个执行人的执行数量 >> 未执行,4 - */ global $tester; -$tester->loadModel('testtask'); +$testtask = $tester->loadModel('testtask'); -$result0 = $tester->testtask->getDataOfTestTaskPerRunner(0); -$result1 = $tester->testtask->getDataOfTestTaskPerRunner(1); -$result2 = $tester->testtask->getDataOfTestTaskPerRunner(2); +$result1 = $testtask->getDataOfTestTaskPerRunner(0); +$result2 = $testtask->getDataOfTestTaskPerRunner(1); +$result3 = $testtask->getDataOfTestTaskPerRunner(2); -r($result0) && p() && e('0'); // 获取测试单0的执行人分组 -r(current($result1)) && p('name,value') && e('未执行,4'); // 获取测试单1执行人分组,查看各个执行人的执行数量 -r(current($result2)) && p('name,value') && e('未执行,4'); // 获取测试单2执行人分组,查看各个执行人的执行数量 \ No newline at end of file +foreach($result2 as $key => $value) +{ + if($key === '') $result2[] = $value; +} + +foreach($result3 as $key => $value) +{ + if($key === '') $result3[] = $value; +} + +r($result1) && p() && e(0); // 测试单 0 中的用例数为 0。 +r($result2) && p('0:name,value') && e('未执行,1'); // 获取测试单 1 中的未执行的用例数。 +r($result2) && p('user1:name,value') && e('用户1,2'); // 获取测试单 1 中的用户 1 执行的用例数。 +r($result2) && p('user2:name,value') && e('用户2,2'); // 获取测试单 1 中的用户 2 执行的用例数。 +r($result2) && p('user3:name,value') && e('用户3,3'); // 获取测试单 1 中的用户 3 执行的用例数。 +r($result2) && p('user4:name,value') && e('用户4,4'); // 获取测试单 1 中的用户 4 执行的用例数。 +r($result3) && p('0:name,value') && e('未执行,3'); // 获取测试单 2 中的未执行的用例数。 +r($result3) && p('user1:name,value') && e('用户1,1'); // 获取测试单 2 中的用户 1 执行的用例数。 diff --git a/module/testtask/test/model/yaml/getdataoftesttaskperrunner/case.yaml b/module/testtask/test/model/yaml/getdataoftesttaskperrunner/case.yaml new file mode 100644 index 0000000000..d0eed2b33d --- /dev/null +++ b/module/testtask/test/model/yaml/getdataoftesttaskperrunner/case.yaml @@ -0,0 +1,8 @@ +title: table zt_case +author: Gang Liu +version: "1.0" +fields: + - field: lastRunner + range: "[],user1{2},user2{3},user3{4},user4{5},[]{3},user1{2}" + - field: deleted + range: 0{4},1 diff --git a/module/testtask/test/model/yaml/getdataoftesttaskperrunner/testrun.yaml b/module/testtask/test/model/yaml/getdataoftesttaskperrunner/testrun.yaml new file mode 100644 index 0000000000..9ef1abd0a7 --- /dev/null +++ b/module/testtask/test/model/yaml/getdataoftesttaskperrunner/testrun.yaml @@ -0,0 +1,9 @@ + +title: table zt_testrun +author: Gang Liu +version: "1.0" +fields: + - field: task + range: 1{15},2{5} + - field: lastRunner + range: "[],user1{2},user2{3},user3{4},user4{5},[]{3},user1{2}"