From 53ab0950e71f1f2c1c19a696537da032169d8b61 Mon Sep 17 00:00:00 2001 From: zhouxin Date: Thu, 27 Jul 2023 16:22:45 +0800 Subject: [PATCH] * Add unit test for metrics. --- .../calc/global/scale/consume_of_task.php | 21 +++++++++++++++++++ .../calc/global/scale/estimate_of_task.php | 21 +++++++++++++++++++ .../test/calc/global/scale/left_of_task.php | 21 +++++++++++++++++++ module/metric/test/yaml/task.yaml | 4 ++++ 4 files changed, 67 insertions(+) create mode 100644 module/metric/test/calc/global/scale/consume_of_task.php create mode 100644 module/metric/test/calc/global/scale/estimate_of_task.php create mode 100644 module/metric/test/calc/global/scale/left_of_task.php diff --git a/module/metric/test/calc/global/scale/consume_of_task.php b/module/metric/test/calc/global/scale/consume_of_task.php new file mode 100644 index 0000000000..b6864eb5ca --- /dev/null +++ b/module/metric/test/calc/global/scale/consume_of_task.php @@ -0,0 +1,21 @@ +#!/usr/bin/env php +config('project_close', $useCommon = true, $levels = 4)->gen(10); +zdTable('project')->config('execution', $useCommon = true, $levels = 4)->gen(20, false); +zdTable('task')->config('task', $useCommon = true, $levels = 4)->gen(1000); + +$metric = new metricTest(); +$calc = $metric->calcMetric(__FILE__); + +/** + +title=consume_of_task +cid=1 +pid=1 + +*/ + +r($calc->getResult()) && p('0:value') && e('640'); // 测试消耗工时 diff --git a/module/metric/test/calc/global/scale/estimate_of_task.php b/module/metric/test/calc/global/scale/estimate_of_task.php new file mode 100644 index 0000000000..08d5c6aaf9 --- /dev/null +++ b/module/metric/test/calc/global/scale/estimate_of_task.php @@ -0,0 +1,21 @@ +#!/usr/bin/env php +config('project_close', $useCommon = true, $levels = 4)->gen(10); +zdTable('project')->config('execution', $useCommon = true, $levels = 4)->gen(20, false); +zdTable('task')->config('task', $useCommon = true, $levels = 4)->gen(1000); + +$metric = new metricTest(); +$calc = $metric->calcMetric(__FILE__); + +/** + +title=estimate_of_task +cid=1 +pid=1 + +*/ + +r($calc->getResult()) && p('0:value') && e('640'); // 测试预计工时 diff --git a/module/metric/test/calc/global/scale/left_of_task.php b/module/metric/test/calc/global/scale/left_of_task.php new file mode 100644 index 0000000000..d9d9a42079 --- /dev/null +++ b/module/metric/test/calc/global/scale/left_of_task.php @@ -0,0 +1,21 @@ +#!/usr/bin/env php +config('project_close', $useCommon = true, $levels = 4)->gen(10); +zdTable('project')->config('execution', $useCommon = true, $levels = 4)->gen(20, false); +zdTable('task')->config('task', $useCommon = true, $levels = 4)->gen(1000); + +$metric = new metricTest(); +$calc = $metric->calcMetric(__FILE__); + +/** + +title=left_of_task +cid=1 +pid=1 + +*/ + +r($calc->getResult()) && p('0:value') && e('640'); // 测试剩余工时 diff --git a/module/metric/test/yaml/task.yaml b/module/metric/test/yaml/task.yaml index 8053daa456..0924c78d79 100644 --- a/module/metric/test/yaml/task.yaml +++ b/module/metric/test/yaml/task.yaml @@ -15,8 +15,12 @@ fields: range: "20100101 000000-20210101 230000:10D" type: timestamp format: YYYY-MM-DD hh:mm:ss +- field: estimate + range: 1{10},2{9},4{8},5{7},6{5},8{4},10{1}, - field: consumed range: 1{10},2{9},4{8},5{7},6{5},8{4},10{1}, +- field: left + range: 1{10},2{9},4{8},5{7},6{5},8{4},10{1}, - field: status range: wait{1},doing{1},done{1},pause{1},cancel{1},closed{1} - field: deleted