* Add unit test of bugTao::fetchBugInfo.
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
include dirname(__FILE__, 2) . '/bug.class.php';
|
||||
|
||||
su('admin');
|
||||
zdTable('bug')->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
|
||||
@@ -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
|
||||
...
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: zt_productplan
|
||||
author: Mengyi Liu
|
||||
version: "1.0"
|
||||
fields:
|
||||
- field: title
|
||||
range: 1-100
|
||||
prefix: "计划"
|
||||
@@ -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: <div>
|
||||
|
||||
Reference in New Issue
Block a user