From c8cf4c9b982fa32a88ecf6469ecffb2cc50f8fae Mon Sep 17 00:00:00 2001 From: liumengyi Date: Tue, 22 Aug 2023 10:30:08 +0800 Subject: [PATCH] * Add unit test of bugTao::fetchBugInfo. --- module/bug/test/tao/fetchbuginfo.php | 77 +++++++++++++++++++ .../yaml/fetchbuginfo/fetchbuginfo_bug.yaml | 28 +++++++ module/bug/test/yaml/productplan.yaml | 8 ++ test/data/productplan.yaml | 2 +- 4 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 module/bug/test/tao/fetchbuginfo.php create mode 100644 module/bug/test/tao/yaml/fetchbuginfo/fetchbuginfo_bug.yaml create mode 100644 module/bug/test/yaml/productplan.yaml diff --git a/module/bug/test/tao/fetchbuginfo.php b/module/bug/test/tao/fetchbuginfo.php new file mode 100644 index 0000000000..39fcb4907e --- /dev/null +++ b/module/bug/test/tao/fetchbuginfo.php @@ -0,0 +1,77 @@ +#!/usr/bin/env php +config('fetchbuginfo_bug')->gen(5); +zdTable('project')->config('execution')->gen(5); +zdTable('story')->gen(5); +zdTable('task')->gen(5); +zdTable('productplan')->config('productplan')->gen(5); + + + +/** + +title=测试 bugTao::fetchBugInfo; +timeout=0 +cid=1 + +- 获取ID等于2的bug + - 属性title @第1个bug + - 属性executionName @项目集1 + - 属性storyTitle @用户需求1 + - 属性storyStatus @draft + - 属性latestStoryVersion @3 + - 属性taskName @开发任务11 + - 属性planName @计划1 + +- 获取ID等于2的bug + - 属性title @第2个bug + - 属性executionName @项目集2 + - 属性storyTitle @软件需求2 + - 属性storyStatus @active + - 属性latestStoryVersion @3 + - 属性taskName @开发任务12 + - 属性planName @计划2 + +- 获取ID等于2的bug + - 属性title @第3个bug + - 属性executionName @项目集3 + - 属性storyTitle @用户需求3 + - 属性storyStatus @closed + - 属性latestStoryVersion @3 + - 属性taskName @开发任务13 + - 属性planName @计划3 + +- 获取ID等于2的bug + - 属性title @第4个bug + - 属性executionName @项目集4 + - 属性storyTitle @软件需求4 + - 属性storyStatus @changing + - 属性latestStoryVersion @3 + - 属性taskName @开发任务14 + - 属性planName @计划4 + +- 获取ID等于2的bug + - 属性title @0 + - 属性executionName @0 + - 属性storyTitle @0 + - 属性storyStatus @0 + - 属性latestStoryVersion @0 + - 属性taskName @0 + - 属性planName @0 + +*/ + +global $tester; +$tester->loadModel('bug'); + +$bugIdList = array(1, 2, 3, 4, 10001); + +r($tester->bug->fetchBugInfo($bugIdList[0])) && p('title,executionName,storyTitle,storyStatus,latestStoryVersion,taskName,planName') && e('第1个bug,项目集1,用户需求1,draft,3,开发任务11,计划1'); // 获取ID等于1的bug +r($tester->bug->fetchBugInfo($bugIdList[1])) && p('title,executionName,storyTitle,storyStatus,latestStoryVersion,taskName,planName') && e('第2个bug,项目集2,软件需求2,active,3,开发任务12,计划2'); // 获取ID等于2的bug +r($tester->bug->fetchBugInfo($bugIdList[2])) && p('title,executionName,storyTitle,storyStatus,latestStoryVersion,taskName,planName') && e('第3个bug,项目集3,用户需求3,closed,3,开发任务13,计划3'); // 获取ID等于3的bug +r($tester->bug->fetchBugInfo($bugIdList[3])) && p('title,executionName,storyTitle,storyStatus,latestStoryVersion,taskName,planName') && e('第4个bug,项目集4,软件需求4,changing,3,开发任务14,计划4'); // 获取ID等于4的bug +r($tester->bug->fetchBugInfo($bugIdList[4])) && p('title,executionName,storyTitle,storyStatus,latestStoryVersion,taskName,planName') && e('0,0,0,0,0,0,0'); // 获取ID不存在的bug diff --git a/module/bug/test/tao/yaml/fetchbuginfo/fetchbuginfo_bug.yaml b/module/bug/test/tao/yaml/fetchbuginfo/fetchbuginfo_bug.yaml new file mode 100644 index 0000000000..6624cf54b5 --- /dev/null +++ b/module/bug/test/tao/yaml/fetchbuginfo/fetchbuginfo_bug.yaml @@ -0,0 +1,28 @@ +--- +title: zt_bug +author: Gang Liu +version: "1.0" +fields: +- field: id + range: 1-10 +- field: title + range: 1-10 + format: "第%d个bug" +- field: status + range: active, resolved, closed, resolved, active +- field: openedBy + range: 1-5 + prefix: user +- field: openedDate + range: "20230101 000000:1D" + type: timestamp + format: "YYYY-MM-DD hh:mm:ss" +- field: story + range: 1-5 +- field: task + range: 1-5 +- field: plan + range: 1-5 +- field: execution + range: 1-5 +... diff --git a/module/bug/test/yaml/productplan.yaml b/module/bug/test/yaml/productplan.yaml new file mode 100644 index 0000000000..4a2f28c731 --- /dev/null +++ b/module/bug/test/yaml/productplan.yaml @@ -0,0 +1,8 @@ +--- +title: zt_productplan +author: Mengyi Liu +version: "1.0" +fields: + - field: title + range: 1-100 + prefix: "计划" diff --git a/test/data/productplan.yaml b/test/data/productplan.yaml index d44aaa1b0c..0e68adba4b 100644 --- a/test/data/productplan.yaml +++ b/test/data/productplan.yaml @@ -17,7 +17,7 @@ fields: range: 0 - field: title note: "名称" - range: [1.0,1.1,长名称好长好长好长好长好长好长好长好长好长好长好长好好长好长好长好长好长好好长好长好长好长好长好好长好长好长好长好长好的名字啊!@ase!!@#%@^&#!] + range: 1.0,1.1,长名称好长好长好长好长好长好长好长好长好长好长好长好好长好长好长好长好长好好长好长好长好长好长好好长好长好长好长好长好的名字啊!@ase!!@#%@^&#! - field: desc note: "描述" range: