* Modify project and release test case.

This commit is contained in:
xieqiyu
2022-09-04 12:20:01 +08:00
parent 4635256fb9
commit 066b6a129d
39 changed files with 163 additions and 323 deletions
-29
View File
@@ -66,35 +66,6 @@ class projectModel extends model
return true;
}
/**
* Check has content for project.
*
* @param int $projectID
* @access public
* @return bool
*/
public function checkHasContent($projectID)
{
$count = 0;
$count += (int)$this->dao->select('count(*) as count')->from(TABLE_PROJECT)->where('parent')->eq($projectID)->fetch('count');
$count += (int)$this->dao->select('count(*) as count')->from(TABLE_TASK)->where('project')->eq($projectID)->fetch('count');
return $count > 0;
}
/**
* Check has children project.
*
* @param int $projectID
* @access public
* @return bool
*/
public function checkHasChildren($projectID)
{
$count = $this->dao->select('count(*) as count')->from(TABLE_PROGRAM)->where('parent')->eq($projectID)->fetch('count');
return $count > 0;
}
/**
* Get budget unit list.
*
+3 -21
View File
@@ -149,9 +149,10 @@ class releaseTest
* @return array
*/
public function getNotifyPersonsTest($notifyList = '', $productID = 0, $buildID = 0, $releaseID = 0)
public function getNotifyPersonsTest($releaseID)
{
$objects = $this->objectModel->getNotifyPersons($notifyList, $productID, $buildID, $releaseID);
$release = $this->objectModel->getById($releaseID);
$objects = $this->objectModel->getNotifyPersons($release);
if(dao::isError()) return dao::getError();
@@ -315,16 +316,6 @@ class releaseTest
return $objects;
}
public function sendmailTest($releaseID)
{
$objects = $this->objectModel->sendmail($releaseID);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get toList and ccList.
*
@@ -342,13 +333,4 @@ class releaseTest
return $objects;
}
public function sendMail2FeedbackTest($release, $subject)
{
$objects = $this->objectModel->sendMail2Feedback($release, $subject);
if(dao::isError()) return dao::getError();
return $objects;
}
}
+2 -2
View File
@@ -59,14 +59,14 @@ fields:
format: "YYYY-MM-DD"
- field: days
note: "可用工作日"
range: 1-50:R
range: 1-50
prefix: ""
postfix: ""
loop: 0
format: ""
- field: hours
note: "可用工时/天"
range: 1-8:R
range: 1-8
prefix: ""
postfix: ""
loop: 0
+2 -1
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
$db->switchDB();
su('admin');
/**
@@ -22,4 +23,4 @@ $changes2 = $tester->project->activate(73);
r($changes1) && p('1:field,old,new') && e('status,closed,doing'); // 激活id为66状态是closed的项目
r($changes2) && p('1:field,old,new') && e('status,suspended,doing'); // 激活id为73状态是suspended的项目
$db->restoreDB();
$db->restoreDB();
+2 -2
View File
@@ -31,7 +31,7 @@ $data['acls'] = array(11 => 'open', 12 => 'private', 13 => 'program');
$projects = $project->batchUpdate($data);
r(count($projects)) && p() && e('3'); // 查看被编辑了的项目数量
r(count($projects)) && p() && e('3'); // 查看被编辑了的项目数量
r($projects) && p('11:name,parent,PM,begin,acl') && e('批量修改项目11,1,admin,2022-02-08,open'); // 查看被编辑了的项目11详情
r($projects) && p('12:name,parent,PM,begin,acl') && e('批量修改项目12,2,,2022-03-05,private'); // 查看被编辑了的项目12详情
$db->restoreDB();
$db->restoreDB();
-22
View File
@@ -1,22 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
/**
title=测试 projectModel::checkHasChildren();
cid=1
pid=1
获取id为1的项目是否有子项目 >> 1
获取id为101的项目是否有子项目 >> 0
*/
$project = new Project('admin');
$getID = array(1, 101);
r($project->checkHasChildren($getID[0])) && p() && e('1'); //获取id为1的项目是否有子项目
r($project->checkHasChildren($getID[1])) && p() && e('0'); //获取id为101的项目是否有子项目
-21
View File
@@ -1,21 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 projectModel::checkHasContent;
cid=1
pid=1
查找是否存在父级或者所属项目为1的数据,若存在则为true >> 1
查找是否存在父级或者所属项目为0的数据,若存在则为ture >> 1
*/
$project = $tester->loadModel('project');
$unExistence = array(1, 0);
r($project->checkHasContent($unExistence[0])) && p() && e('1'); // 查找是否存在父级或者所属项目为1的数据,若存在则为true
r($project->checkHasContent($unExistence[1])) && p() && e('1'); // 查找是否存在父级或者所属项目为0的数据,若存在则为ture
+4 -3
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
$db->switchDB();
su('admin');
/**
@@ -20,11 +21,11 @@ $tester->loadModel('project');
$_POST['realEnd'] = '2022-03-11';
$changes1 = $tester->project->close(19);
$changes1 = $tester->project->close(12);
$changes2 = $tester->project->close(26);
$changes3 = $tester->project->close(33);
$changes3 = $tester->project->close(41);
r($changes1) && p('1:field,old,new') && e('status,wait,closed'); // 关闭id为20状态不是closed的项目
r($changes2) && p('1:field,old,new') && e('closedBy,,admin'); // 关闭id为26状态是closed的项目
r($changes3) && p('1:field,old,new') && e('status,suspended,closed'); // 关闭id为41状态是suspended的项目
$db->restoreDB();
$db->restoreDB();
+5 -10
View File
@@ -15,8 +15,7 @@ pid=1
项目名称为空时 >> 『项目名称』不能为空。
项目的完成时间为空 >> 『计划完成』不能为空。
项目的计划完成时间大于计划开始时间 >> 『计划完成』应当大于『2022-02-07』。
项目的开始时间为空 >> 项目集的最小开始日期:2022-02-07,项目的开始日期不能小于项目集的最小开始日期
项目的完成日期大于父项目的完成日期(需要实时更新日期) >> 项目集的最小开始日期:2022-02-07,项目的开始日期不能小于项目集的最小开始日期;
项目的开始时间为空 >> 『计划开始』不能为空。
*/
@@ -27,7 +26,7 @@ $project = new Project();
$data = array(
'parent' => 1,
'name' => '测试新增项目一',
'budget' => '',
'budget' => '',
'budgetUnit' => 'CNY',
'begin' => '2022-02-07',
'end' => '2022-03-01',
@@ -52,14 +51,10 @@ $emptyEndProject['end'] = '';
$beginGtEndProject = $data;
$beginGtEndProject['end'] = '2022-01-10';
$moreThanParent = $data;
$moreThanParent['parent'] = '1';
$moreThanParent['begin'] = '2018-01-01';
r($project->create($normalProject)) && p('name') && e('测试新增项目一'); // 创建新项目
r($project->create($emptyNameProject)) && p('message[name]:0') && e('『项目名称』不能为空。'); // 项目名称为空时
r($project->create($emptyEndProject)) && p('message[end]:0') && e('『计划完成』不能为空。'); // 项目的完成时间为空
r($project->create($beginGtEndProject)) && p('message[end]:0') && e('『计划完成』应当大于『2022-02-07』。'); // 项目的计划完成时间大于计划开始时间
r($project->create($emptyBeginProject)) && p('message:begin') && e('项目集的最小开始日期:2022-02-07,项目的开始日期不能小于项目集的最小开始日期'); // 项目的开始时间为空
r($project->create($moreThanParent)) && p('message:begin;message:end') && e('项目集的最小开始日期:2022-02-07,项目的开始日期不能小于项目集的最小开始日期;'); // 项目的完成日期大于父项目的完成日期(需要实时更新日期)
$db->restoreDB();
r($project->create($emptyBeginProject)) && p('message[begin]:0') && e('『计划开始』不能为空。'); // 项目的开始时间为空
$db->restoreDB();
+1 -1
View File
@@ -30,4 +30,4 @@ r(count($doingProjects)) && p() && e('44'); //查询正在进行
r($waitProjects) && p('11:name') && e('项目1'); //查询wait状态的Id为11的项目名称
r(count($suspendedProjects)) && p() && e('11'); //查询暂停状态的项目数量
r(count($closedProjects)) && p() && e('11'); //查询关闭状态的项目数量
r(count($allProjects)) && p() && e('110'); //查询所有状态的项目数量
r(count($allProjects)) && p() && e('110'); //查询所有状态的项目数量
+2 -2
View File
@@ -10,7 +10,7 @@ cid=1
pid=1
获取id为11的项目团队成员个数,排除admin >> 1
获取id为11的项目团队成员的角色 >> 产品经理92
获取id为11的项目团队成员的角色 >> 项目经理
*/
@@ -20,4 +20,4 @@ $tester->loadModel('project');
$members = $tester->project->getMembers2Import(11, array('admin'));
r(count($members)) && p() && e('1'); // 获取id为11的项目团队成员个数,排除admin
r($members) && p('pm92:role') && e('产品经理92'); // 获取id为11的项目团队成员的角色
r($members) && p('pm92:role') && e('项目经理'); // 获取id为11的项目团队成员的角色
+3 -5
View File
@@ -10,7 +10,7 @@ cid=1
pid=1
查找管理员可查看的所有项目数量 >> 110
查找独立项目数量 >> 20
查找独立项目数量 >> 0
查找管理员可查看的所属项目集ID为1的项目数量 >> 9
查找管理员可查看的所属项目集ID为1且状态为wait的项目数量 >> 3
查找管理员可查看的所属项目集ID为1且状态不为closed的项目数量 >> 9
@@ -20,10 +20,8 @@ pid=1
global $tester;
$tester->loadModel('project');
$t_project = array('', 0, 1, 'wait', 'noclosed');
r(count($tester->project->getPairsByProgram('', 'all', true))) && p() && e('110'); // 查找管理员可查看的所有项目数量
r(count($tester->project->getPairsByProgram(0))) && p() && e('20'); // 查找独立项目数量
r(count($tester->project->getPairsByProgram(0))) && p() && e('0'); // 查找独立项目数量
r(count($tester->project->getPairsByProgram(1))) && p() && e('9'); // 查找管理员可查看的所属项目集ID为1的项目数量
r(count($tester->project->getPairsByProgram(1, 'wait'))) && p() && e('3'); // 查找管理员可查看的所属项目集ID为1且状态为wait的项目数量
r(count($tester->project->getPairsByProgram(1, 'noclosed'))) && p() && e('9'); // 查找管理员可查看的所属项目集ID为1且状态不为closed的项目数量
r(count($tester->project->getPairsByProgram(1, 'noclosed'))) && p() && e('9'); // 查找管理员可查看的所属项目集ID为1且状态不为closed的项目数量
+6 -6
View File
@@ -9,9 +9,9 @@ title=测试 projectModel::getProjectsConsumed;
cid=1
pid=1
批量获取各个项目的总计消耗工时 >> 21.0
批量获取各个项目的总计消耗工时 >> 28.0
批量获取各个项目的总计消耗工时 >> 35.0
批量获取各个项目的总计消耗工时 >> 0
批量获取各个项目的总计消耗工时 >> 0
批量获取各个项目的总计消耗工时 >> 0
*/
@@ -20,6 +20,6 @@ $tester->loadModel('project');
$projectIdList = array(11, 12, 13);
r($tester->project->getProjectsConsumed($projectIdList)) && p('11:totalConsumed') && e('21.0'); // 批量获取各个项目的总计消耗工时
r($tester->project->getProjectsConsumed($projectIdList)) && p('12:totalConsumed') && e('28.0'); // 批量获取各个项目的总计消耗工时
r($tester->project->getProjectsConsumed($projectIdList)) && p('13:totalConsumed') && e('35.0'); // 批量获取各个项目的总计消耗工时
r($tester->project->getProjectsConsumed($projectIdList)) && p('11:totalConsumed') && e('0'); // 批量获取各个项目的总计消耗工时
r($tester->project->getProjectsConsumed($projectIdList)) && p('12:totalConsumed') && e('0'); // 批量获取各个项目的总计消耗工时
r($tester->project->getProjectsConsumed($projectIdList)) && p('13:totalConsumed') && e('0'); // 批量获取各个项目的总计消耗工时
-38
View File
@@ -1,38 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
su('admin');
/**
title=测试 projectModel->getStats();
cid=1
pid=1
查看所有执行数量 >> 630
查看未完成的执行数量 >> 630
查看所有进行中的执行数量 >> 315
查看所有进行中的执行数量 >> 315
查看id为11项目的执行数量 >> 7
查看id为12项目的执行数量 >> 7
*/
global $tester;
$tester->loadModel('project');
$OpenImplement = array('all', 'undone', 'doing', 'wait', '11', '12');
$allExecutions = $tester->project->getStats(0, 'all');
$undoneExecutions = $tester->project->getStats(0, 'undone');
$doingExecutions = $tester->project->getStats(0, 'doing');
$waitExecutions = $tester->project->getStats(0, 'wait');
$project11Executions = $tester->project->getStats(11);
$project12Executions = $tester->project->getStats(12);
r(count($allExecutions)) && p() && e('630'); // 查看所有执行数量
r(count($undoneExecutions)) && p() && e('630'); // 查看未完成的执行数量
r(count($doingExecutions)) && p() && e('315'); // 查看所有进行中的执行数量
r(count($waitExecutions)) && p() && e('315'); // 查看所有进行中的执行数量
r(count($project11Executions)) && p() && e('7'); // 查看id为11项目的执行数量
r(count($project12Executions)) && p() && e('7'); // 查看id为12项目的执行数量
+5 -3
View File
@@ -10,7 +10,8 @@ cid=1
pid=1
获取项目11关联的所有产品数量 >> 2
获取项目11关联的产品ID为91的详情 >> 11
获取项目11关联的产品ID为91的详情 >> 91
获取项目11关联的产品ID为91的需求ID >> 362,364
*/
@@ -19,5 +20,6 @@ $tester->loadModel('project');
$result = $tester->project->getStoriesByProject(11);
r(count($result)) && p() && e('2'); // 获取项目11关联的所有产品数量
r($result[91]) && p('0:project') && e('11'); // 获取项目11关联的产品ID为91的详情
r(count($result)) && p() && e('2'); // 获取项目11关联的所有产品数量
r($result[91]) && p('0:product') && e('91'); // 获取项目11关联的产品ID为91的详情
r($result[91]) && p('0:storyIDList') && e('362,364'); // 获取项目11关联的产品ID为91的需求ID
+2 -2
View File
@@ -10,7 +10,7 @@ cid=1
pid=1
获取id为11的项目团队成员个数 >> 2
获取id为11的项目团队成员的详细信息 >> 项目经理,343.0,产品经理92
获取id为11的项目团队成员的详细信息 >> 项目经理,123.0,产品经理92
*/
@@ -20,4 +20,4 @@ $tester->loadModel('project');
$members = $tester->project->getTeamMembers(11);
r(count($members)) && p() && e('2'); // 获取id为11的项目团队成员个数
r($members) && p('pm92:role,totalHours,realname') && e('项目经理,343.0,产品经理92'); // 获取id为11的项目团队成员的详细信息
r($members) && p('pm92:role,totalHours,realname') && e('项目经理,123.0,产品经理92'); // 获取id为11的项目团队成员的详细信息
+4 -2
View File
@@ -10,6 +10,7 @@ cid=1
pid=1
获取id为11的项目下激活的bug数量 >> 4
获取id为27的项目下激活的bug数量 >> 1
*/
@@ -17,6 +18,7 @@ global $tester;
$tester->loadModel('project');
$projectIdList = array(11, 12, 13, 14, 15, 16, 27);
$result = $tester->project->getTotalBugByProject($projectIdList, 'active');
r($tester->project->getTotalBugByProject($projectIdList, 'active')) && p('11') && e('4'); //获取id为11的项目下激活的bug数量
r($tester->project->getTotalBugByProject($projectIdList, 'active')) && p('27') && e(''); //获取id为27的项目下激活的bug数量
r($result[11]) && p('allBugs') && e('4'); //获取id为11的项目下激活的bug数量
r($result[27]) && p('allBugs') && e('1'); //获取id为27的项目下激活的bug数量
@@ -9,17 +9,16 @@ title=测试 projectModel::getTotalStoriesByProject;
cid=1
pid=1
不传入产品ID列表,获取项目11下的所有需求数量 >> 0
传入产品ID列表,获取项目11下的所有需求数量 >> 2
不传入产品ID列表,获取项目11下的所有需求数量 >> 4
传入产品ID列表,获取项目11下的所有需求数量 >> 4;4
*/
global $tester;
$tester->loadModel('project');
$productIdList = array(1, 2, 3);
$projectIdList = array(12,13);
$stories1 = $tester->project->getTotalStoriesByProject(11);
$stories2 = $tester->project->getTotalStoriesByProject(11, $productIdList);
$stories2 = $tester->project->getTotalStoriesByProject($projectIdList);
r($stories1) && p() && e('0'); // 不传入产品ID列表,获取项目11下的所有需求数量
r($stories2) && p() && e('2'); // 传入产品ID列表,获取项目11下的所有需求数量
r($stories1[11]) && p('allStories') && e('4'); // 不传入产品ID列表,获取项目11下的所有需求数量
r($stories2) && p('12:allStories;13:allStories') && e('4;4'); // 传入产品ID列表,获取项目11下的所有需求数量
+7 -6
View File
@@ -9,9 +9,9 @@ title=测试 projectModel->getTotalTaskByProject();
cid=1
pid=1
获取id为11的项目下激活的task数量 >> 14
获取id为15的项目下完成的task数量 >> 2
获取id为27的项目下激活的task数量 >> 8
获取id为11的项目下进行中的task数量 >> 4
获取id为15的项目下完成的task数量 >> 2
获取id为27的项目下激活的task数量 >> 8
*/
@@ -19,7 +19,8 @@ global $tester;
$tester->loadModel('project');
$projectIdList = array(11, 12, 13, 14, 15, 16, 27);
$result = $tester->project->getTotalTaskByProject($projectIdList);
r($tester->project->getTotalTaskByProject($projectIdList, 'undone')) && p('11') && e('14'); // 获取id为11的项目下激活的task数量
r($tester->project->getTotalTaskByProject($projectIdList, 'done')) && p('15') && e('2'); // 获取id为15的项目下完成的task数量
r($tester->project->getTotalTaskByProject($projectIdList, 'undone')) && p('27') && e('8'); // 获取id为27的项目下激活的task数量
r($result[11]) && p('doingTasks') && e('4'); // 获取id为11的项目下进行中的task数量
r($result[15]) && p('doneTasks') && e('2'); // 获取id为15的项目下完成的task数量
r($result[27]) && p('leftTasks') && e('8'); // 获取id为27的项目下激活的task数量
+2 -2
View File
@@ -9,7 +9,7 @@ title=测试 projectModel->getTreeMenu();
cid=1
pid=1
查看获取到的menu option的字符串数量 >> 1596
查看获取到的menu option的字符串数量 >> 1756
*/
@@ -18,4 +18,4 @@ $tester->loadModel('project');
$lastMenu = $tester->project->getTreeMenu(0, array('projectmodel', 'createManageLink'));
r(strlen($lastMenu)) && p() && e('1596'); // 查看获取到的menu option的字符串数量
r(strlen($lastMenu)) && p() && e('1756'); // 查看获取到的menu option的字符串数量
+2 -1
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
$db->switchDB();
su('admin');
/**
@@ -30,4 +31,4 @@ $members = $tester->project->getTeamMemberPairs(11);
r(count($members)) && p('') && e('4'); // 查看维护团队之后的成员数量
r($members) && p('dev1') && e('开发1'); // 查看维护团队之后的成员详情
r($members) && p('test2') && e('测试2'); // 查看维护团队之后的成员详情
$db->restoreDB();
$db->restoreDB();
+2 -1
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
$db->switchDB();
su('admin');
/**
@@ -23,4 +24,4 @@ $changes2 = $tester->project->putoff(0);
r($changes1[0]) && p('new') && e('2023-07-01'); // 延期ID为81的项目,查看延期后的日期
r($changes2) && p() && e('0'); // 延期ID为0的项目,返回空
$db->restoreDB();
$db->restoreDB();
+8 -3
View File
@@ -9,10 +9,15 @@ title=测试 programModel::saveState;
cid=1
pid=1
传入存在ID的值99,保存session,返回第一位默认值11 >> 11
传入存在ID的值99,保存session,返回session >> 99
不传入ID,保存session,返回第一个key >> 20
*/
$project = new Project();
global $tester;
$tester->loadModel('project');
r($project->saveState(99)) && p() && e('11'); //传入存在ID的值99,保存session,返回第一位默认值11
$projects = array(20 => 20, 21 => 21, 22 => 22);
r($tester->project->saveState(99)) && p() && e('99'); //传入存在ID的值99,保存session,返回session
r($tester->project->saveState(0, $projects)) && p() && e('20'); //不传入ID,保存session,返回第一个key
+2 -1
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
$db->switchDB();
su('admin');
/**
@@ -25,4 +26,4 @@ $changes3 = $tester->project->suspend(74);
r($changes1[0]) && p('new') && e('suspended'); // 挂起id为56状态是doing的项目
r($changes2[0]) && p('field') && e('suspendedDate'); // 挂起id为73状态是suspended的项目
r($changes3[0]) && p('new') && e('suspended'); // 挂起id为74状态是closed的项目
$db->restoreDB();
$db->restoreDB();
+2 -1
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
$db->switchDB();
su('admin');
/**
@@ -27,4 +28,4 @@ r(count($beforeMembers)) && p('') && e('3'); // 查看移除团队
r(count($afterMembers)) && p('') && e('2'); // 查看移除团队成员之后的ID为11的项目团队成员数量
r($beforeMembers) && p('pm92') && e('产品经理92'); // 查看项目ID为11的团队成员的真实姓名
r($afterMembers) && p('pm92') && e('产品经理92'); // 查看项目ID为11的团队成员的真实姓名
$db->restoreDB();
$db->restoreDB();
+13 -19
View File
@@ -15,9 +15,8 @@ pid=1
未关联产品的项目 >> 最少关联一个产品
更新项目名称为空时 >> 『项目名称』不能为空。
当计划完成为空时更新项目信息 >> 『计划开始』不能为空。
当计划完成小于计划开始时 >> 『计划完成』不能为空。
父项目的开始日期大于子项目的开始日期时 >> 『计划完成』应当大于『2022-07-01』。
项目开始、结束日期和子项目不符的情况 >> 项目集的最小开始日期:2022-02-15,项目的开始日期不能小于项目集的最小开始日期;项目集的最大完成日期:2022-04-22,项目的完成日期不能大于项目集的最大完成日期
当项目的完成日期小于执行的完成日期时 >> 项目的完成日期应大于等于执行的最大完成日期:2022-10-26
当项目的开始日期大于执行的开始日期时 >> 项目的开始日期应小于等于执行的最小开始日期:2022-07-07
*/
@@ -29,8 +28,8 @@ $project = new Project();
$data = array(
'parent' => '0',
'name' => '测试更新项目十',
'begin' => '2020-10-10',
'end' => '2022-06-01',
'begin' => '2022-07-06',
'end' => '2022-10-26',
'acl' => 'private',
'budget' => '100',
'budgetUnit' => 'CNY',
@@ -53,18 +52,13 @@ $emptyBeginProject['begin'] = '';
$emptyEndProject = $data;
$emptyEndProject['end'] = '';
$beginGtEndProject = $data;
$beginGtEndProject['begin'] = '2022-07-01';
$beginGtExecutionBegin = $data;
$beginGtExecutionBegin['begin'] = '2022-08-06';
$beginLtParentProject = $data;
$beginLtParentProject['parent'] = '9';
$beginLtParentProject['begin'] = '2019-01-01';
r($project->update(10, $normalProject)) && p('name') && e('测试更新项目十'); // 正常更新项目的情况
r($project->update(10, $noProductProject)) && p('message:0') && e('最少关联一个产品'); // 未关联产品的项目
r($project->update(10, $emptyTitleProject)) && p('message[name]:0') && e('『项目名称』不能为空。'); // 更新项目名称为空时
r($project->update(10, $emptyBeginProject)) && p('message[begin]:0') && e('『计划开始』不能为空。'); // 当计划完成为空时更新项目信息
r($project->update(10, $emptyEndProject)) && p('message[end]:0') && e('『计划完成』不能为空。'); // 当计划完成小于计划开始时
r($project->update(10, $beginGtEndProject)) && p('message[end]:0') && e('『计划完成』应当大于『2022-07-01』。'); // 父项目的开始日期大于子项目的开始日期时
r($project->update(10, $beginLtParentProject)) && p('message:begin;message:end') && e('项目集的最小开始日期:2022-02-15,项目的开始日期不能小于项目集的最小开始日期;项目集的最大完成日期:2022-04-22,项目的完成日期不能大于项目集的最大完成日期'); // 项目开始、结束日期和子项目不符的情况
$db->restoreDB();
r($project->update(20, $normalProject)) && p('name') && e('测试更新项目十'); // 正常更新项目的情况
r($project->update(20, $noProductProject)) && p('message:0') && e('最少关联一个产品'); // 未关联产品的项目
r($project->update(20, $emptyTitleProject)) && p('message[name]:0') && e('『项目名称』不能为空。'); // 更新项目名称为空时
r($project->update(20, $emptyBeginProject)) && p('message[begin]:0') && e('『计划开始』不能为空。'); // 当计划完成为空时更新项目信息
r($project->update(20, $emptyEndProject)) && p('message:end') && e('项目的完成日期应大于等于执行的最大完成日期:2022-10-26'); // 当项目的完成日期小于执行的完成日期时
r($project->update(20, $beginGtExecutionBegin)) && p('message:begin') && e('项目的开始日期应小于等于执行的最小开始日期:2022-07-07'); // 当项目的开始日期大于执行的开始日期时
$db->restoreDB();
+2 -1
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
$db->switchDB();
su('admin');
/**
@@ -31,4 +32,4 @@ r(count($beforeProducts)) && p() && e('3'); // 查看更新项目
r(count($afterProducts)) && p() && e('4'); // 查看更新项目关联的产品之后的产品数量
r($beforeProducts) && p('81') && e('多平台产品81'); // 查看更新项目关联的产品之前的产品名称
r($afterProducts) && p('4') && e('正常产品4'); // 查看更新项目关联的产品之后的产品名称
$db->restoreDB();
$db->restoreDB();
+3 -3
View File
@@ -10,7 +10,7 @@ title=测试 projectreleaseModel->getByID();
cid=1
pid=1
根据releaseID查找发布详情,能查询到结果 >> 产品正常的正常的发布1
根据releaseID查找发布详情,能查询到结果 >> 产品1正常的发布1
根据releaseID查找发布详情,不能查询到结果 >> 0
*/
@@ -19,5 +19,5 @@ $releaseID = array(1, 100);
$projectrelease = new projectreleaseTest();
r($projectrelease->getByIDTest($releaseID[0])) && p('name') && e('产品正常的正常的发布1'); //根据releaseID查找发布详情,能查询到结果
r($projectrelease->getByIDTest($releaseID[1])) && p('name') && e('0'); //根据releaseID查找发布详情,不能查询到结果
r($projectrelease->getByIDTest($releaseID[0])) && p('name') && e('产品1正常的发布1'); //根据releaseID查找发布详情,能查询到结果
r($projectrelease->getByIDTest($releaseID[1])) && p('name') && e('0'); //根据releaseID查找发布详情,不能查询到结果
+4 -4
View File
@@ -10,7 +10,7 @@ title=测试 projectreleaseModel->getLast();
cid=1
pid=1
执行projectID正常存在 >> 产品发布9
执行projectID正常存在 >> 产品1发布9
执行projectID不存在 >> 0
执行projectID为空 >> 8
@@ -20,6 +20,6 @@ $projectID = array(11, 1000, '');
$projectrelease = new projectreleaseTest();
r($projectrelease->getLastTest($projectID[0])) && p('name') && e('产品发布9'); //执行projectID正常存在
r($projectrelease->getLastTest($projectID[1])) && p() && e('0'); //执行projectID不存在
r($projectrelease->getLastTest($projectID[2])) && p('id') && e('8'); //执行projectID为空
r($projectrelease->getLastTest($projectID[0])) && p('name') && e('产品1发布9'); //执行projectID正常存在
r($projectrelease->getLastTest($projectID[1])) && p() && e('0'); //执行projectID不存在
r($projectrelease->getLastTest($projectID[2])) && p('id') && e('8'); //执行projectID为空
+10 -10
View File
@@ -10,11 +10,11 @@ title=测试 projectreleaseModel->getList();
cid=1
pid=1
查询projectID正常存在,type为all的发布 >> 产品发布9,normal
查询projectID正常存在,type为normal的发布 >> 产品发布9,normal
查询projectID正常存在,type为all的发布 >> 产品1发布9,normal
查询projectID正常存在,type为normal的发布 >> 产品1发布9,normal
查询projectID正常存在,type为terminate的发布 >> 0
查询projectID正常存在,type为''的发布 >> 0
查询projectID正常存在的发布 >> 产品发布9,normal
查询projectID正常存在的发布 >> 产品1发布9,normal
查询projectID不存在,type为all的发布 >> 0
查询projectID为空,type为all的发布 >> 8
@@ -25,10 +25,10 @@ $type = array('all', 'normal', 'terminate', '');
$projectrelease = new projectreleaseTest();
r($projectrelease->getListTest($projectID[0], $type[0])) && p('0:name,status') && e('产品发布9,normal'); //查询projectID正常存在,type为all的发布
r($projectrelease->getListTest($projectID[0], $type[1])) && p('0:name,status') && e('产品发布9,normal'); //查询projectID正常存在,type为normal的发布
r($projectrelease->getListTest($projectID[0], $type[2])) && p() && e('0'); //查询projectID正常存在,type为terminate的发布
r($projectrelease->getListTest($projectID[0], $type[3])) && p() && e('0'); //查询projectID正常存在,type为''的发布
r($projectrelease->getListTest($projectID[0])) && p('0:name,status') && e('产品发布9,normal'); //查询projectID正常存在的发布
r($projectrelease->getListTest($projectID[1], $type[0])) && p() && e('0'); //查询projectID不存在,type为all的发布
r($projectrelease->getListTest($projectID[2], $type[0])) && p('0:id') && e('8'); //查询projectID为空,type为all的发布
r($projectrelease->getListTest($projectID[0], $type[0])) && p('0:name,status') && e('产品1发布9,normal'); //查询projectID正常存在,type为all的发布
r($projectrelease->getListTest($projectID[0], $type[1])) && p('0:name,status') && e('产品1发布9,normal'); //查询projectID正常存在,type为normal的发布
r($projectrelease->getListTest($projectID[0], $type[2])) && p() && e('0'); //查询projectID正常存在,type为terminate的发布
r($projectrelease->getListTest($projectID[0], $type[3])) && p() && e('0'); //查询projectID正常存在,type为''的发布
r($projectrelease->getListTest($projectID[0])) && p('0:name,status') && e('产品1发布9,normal'); //查询projectID正常存在的发布
r($projectrelease->getListTest($projectID[1], $type[0])) && p() && e('0'); //查询projectID不存在,type为all的发布
r($projectrelease->getListTest($projectID[2], $type[0])) && p('0:id') && e('8'); //查询projectID为空,type为all的发布
+2 -2
View File
@@ -20,7 +20,7 @@ pid=1
*/
$releaseID = array(1, 10);
$storyID = array(2, 100, '');
$storyID = array(2, 100, 0);
$projectrelease = new projectreleaseTest();
@@ -30,4 +30,4 @@ r($projectrelease->unlinkStoryTest($releaseID[0], $storyID[2])) && p('stories')
r($projectrelease->unlinkStoryTest($releaseID[1], $storyID[0])) && p('stories') && e('1'); //测试terminate状态的发布,正常存在的storyID值为2,可移除
r($projectrelease->unlinkStoryTest($releaseID[1], $storyID[1])) && p('stories') && e('1,2'); //测试terminate状态的发布,不存在的storyID值为100,不可移除
r($projectrelease->unlinkStoryTest($releaseID[1], $storyID[2])) && p('stories') && e('1,2'); //测试terminate状态的发布,不存在的storyID值为空,不可移除
$db->restoreDB();
$db->restoreDB();
+6 -6
View File
@@ -13,31 +13,31 @@ pid=1
测试releaseID不存在,name在发布中不存在,date正常存在,不可修改 >> 没有数据更新
测试releaseID为空,name在发布中不存在,date正常存在,不可修改 >> 没有数据更新
测试releaseID正常存在,name在当前发布存在,date正常存在,可修改 >> date,2022-03-03,2022-03-31
测试releaseID正常存在,name在当前发布存在,date正常存在,可修改 >> date,2022-03-31
测试releaseID正常存在,name在当前发布存在,date为空,不可修改 >> 『date』不能为空。
测试releaseID正常存在,name在发布中不存在,date正常存在,可修改 >> name,产品正常的正常的发布2
测试releaseID正常存在,name在发布中不存在,date为空,不可修改 >> 『date』不能为空。
测试releaseID正常存在,name为空,date正常存在,不可修改 >> 『name』不能为空。
测试releaseID正常存在,name为空,date为空,不可修改 >> 『name』不能为空。;『date』不能为空。
测试releaseID正常存在,name在其他发布存在,date正常,不可修改 >> 『name』已经有『产品发布9』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
测试releaseID正常存在,name在其他发布存在,date正常,不可修改 >> 『name』已经有『产品1发布9』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
*/
$releaseID = array(1, 100, '');
$name = array('产品正常的正常的发布1', '产品发布9', '产品正常的正常的发布2', '');
$name = array('产品1正常的发布1', '产品1发布9', '产品正常的正常的发布2', '');
$date = array('2022-03-31', '');
$projectrelease = new projectreleaseTest();
r($projectrelease->updateTest($releaseID[1], $name[2], $date[0])) && p() && e('没有数据更新'); //测试releaseID不存在,name在发布中不存在,date正常存在,不可修改
r($projectrelease->updateTest($releaseID[2], $name[2], $date[0])) && p() && e('没有数据更新'); //测试releaseID为空,name在发布中不存在,date正常存在,不可修改
r($projectrelease->updateTest($releaseID[0], $name[0], $date[0])) && p('0:field,old,new') && e('date,2022-03-03,2022-03-31'); //测试releaseID正常存在,name在当前发布存在,date正常存在,可修改
r($projectrelease->updateTest($releaseID[0], $name[0], $date[0])) && p('0:field,new') && e('date,2022-03-31'); //测试releaseID正常存在,name在当前发布存在,date正常存在,可修改
r($projectrelease->updateTest($releaseID[0], $name[0], $date[1])) && p('date:0') && e('『date』不能为空。'); //测试releaseID正常存在,name在当前发布存在,date为空,不可修改
r($projectrelease->updateTest($releaseID[0], $name[2], $date[0])) && p('0:field,new') && e('name,产品正常的正常的发布2'); //测试releaseID正常存在,name在发布中不存在,date正常存在,可修改
r($projectrelease->updateTest($releaseID[0], $name[2], $date[1])) && p('date:0') && e('『date』不能为空。'); //测试releaseID正常存在,name在发布中不存在,date为空,不可修改
r($projectrelease->updateTest($releaseID[0], $name[3], $date[0])) && p('name:0') && e('『name』不能为空。'); //测试releaseID正常存在,name为空,date正常存在,不可修改
r($projectrelease->updateTest($releaseID[0], $name[3], $date[1])) && p('name:0;date:0') && e('『name』不能为空。;『date』不能为空。'); //测试releaseID正常存在,name为空,date为空,不可修改
r($projectrelease->updateTest($releaseID[0], $name[1], $date[0])) && p('name:0') && e('『name』已经有『产品发布9』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //测试releaseID正常存在,name在其他发布存在,date正常,不可修改
r($projectrelease->updateTest($releaseID[0], $name[1], $date[0])) && p('name:0') && e('『name』已经有『产品1发布9』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //测试releaseID正常存在,name在其他发布存在,date正常,不可修改
$db->restoreDB();
$db->restoreDB();
+7 -7
View File
@@ -10,17 +10,17 @@ title=测试 releaseModel->getByID();
cid=1
pid=1
正常发布查询 >> 产品正常的正常的发布1,normal
停止维护查询 >> 项目停止维护的停止维护的里程碑发布6,terminate
正常发布查询 >> 产品1正常的发布1,terminate
停止维护查询 >> 项目1停止维护的里程碑发布6,normal
无ID查询 >> 0
图片字段传字符串测试 >> 产品正常的正常的发布1,normal
图片字段传字符串测试 >> 产品1正常的发布1,terminate
*/
$releaseID = array('1', '6');
$release = new releaseTest();
r($release->getByIDTest($releaseID[0],true)) && p('name,status') && e('产品正常的正常的发布1,normal'); //正常发布查询
r($release->getByIDTest($releaseID[1],false)) && p('name,status') && e('项目停止维护的停止维护的里程碑发布6,terminate');//停止维护查询
r($release->getByIDTest('',true)) && p('') && e('0'); //无ID查询
r($release->getByIDTest($releaseID[0],'true')) && p('name,status') && e('产品正常的正常的发布1,normal'); //图片字段传字符串测试
r($release->getByIDTest($releaseID[0],true)) && p('name,status') && e('产品1正常的发布1,terminate'); //正常发布查询
r($release->getByIDTest($releaseID[1],false)) && p('name,status') && e('项目1停止维护的里程碑发布6,normal'); //停止维护查询
r($release->getByIDTest('',true)) && p('') && e('0'); //无ID查询
r($release->getByIDTest($releaseID[0],'true')) && p('name,status') && e('产品1正常的发布1,terminate'); //图片字段传字符串测试
+4 -4
View File
@@ -10,7 +10,7 @@ title=测试 releaseModel->getLast();
cid=1
pid=1
产品ID正常查询 >> 1,产品正常的正常的发布1
产品ID正常查询 >> 9,产品1发布9
产品ID为空查询 >> 0
产品ID不存在查询 >> 0
@@ -20,6 +20,6 @@ $productID = array('1', '10000');
$release = new releaseTest();
r($release->getLastTest($productID[0])) && p('id,name') && e('1,产品正常的正常的发布1'); //产品ID正常查询
r($release->getLastTest('')) && p('') && e('0'); //产品ID为空查询
r($release->getLastTest($productID[1])) && p('') && e('0'); //产品ID不存在查询
r($release->getLastTest($productID[0])) && p('id,name') && e('9,产品1发布9'); //产品ID正常查询
r($release->getLastTest('')) && p('') && e('0'); //产品ID为空查询
r($release->getLastTest($productID[1])) && p('') && e('0'); //产品ID不存在查询
+21 -21
View File
@@ -10,13 +10,13 @@ title=测试 releaseModel->getList();
cid=1
pid=1
branch为'all'并且type为'all'时数据查询 >> 1,产品正常的正常的发布1
branch为'all'并且type为'normal'时数据查询 >> 3,产品正常的正常的发布3
branch为'all'并且type为'terminate'时数据查询 >> 6,项目停止维护的停止维护的里程碑发布6
branch为'all'并且type为'all'时数据查询 >> 1,产品1正常的发布1
branch为'all'并且type为'normal'时数据查询 >> 5,产品1正常的里程碑发布5
branch为'all'并且type为'terminate'时数据查询 >> 1,产品1正常的发布1
branch为'all'并且type为空时数据查询 >> 0
branch为0并且type为'all'时数据查询 >> 1,产品正常的正常的发布1
branch为0并且type为'normal'时数据查询 >> 1,产品正常的正常的发布1
branch为0并且type为'terminate'时数据查询 >> 6,项目停止维护的停止维护的里程碑发布6
branch为0并且type为'all'时数据查询 >> 1,产品1正常的发布1
branch为0并且type为'normal'时数据查询 >> 3,产品1正常的发布3
branch为0并且type为'terminate'时数据查询 >> 1,产品1正常的发布1
branch为0并且type为空时数据查询 >> 0
branch为1并且type为'all'时数据查询 >> 0
branch为1并且type为'normal'时数据查询 >> 0
@@ -26,11 +26,11 @@ branch为2并且type为'all'时数据查询 >> 0
branch为2并且type为'normal'时数据查询 >> 0
branch为2并且type为'terminate'时数据查询 >> 0
branch为2并且type为空时数据查询 >> 0
branch为空并且type为'all'时数据查询 >> 1,产品正常的正常的发布1
branch为空并且type为'normal'时数据查询 >> 1,产品正常的正常的发布1
branch为空并且type为'terminate'时数据查询 >> 6,项目停止维护的停止维护的里程碑发布6
branch为空并且type为'all'时数据查询 >> 1,产品1正常的发布1
branch为空并且type为'normal'时数据查询 >> ,产品1正常的发布3
branch为空并且type为'terminate'时数据查询 >> 1,产品1正常的发布1
branch为空并且type为空时数据查询 >> 0
产品ID为空数据查询 >> 1,产品正常的正常的发布1
产品ID为空数据查询 >> 1,产品1正常的发布1
产品ID不存在数据查询 >> 0
*/
@@ -41,13 +41,13 @@ $typeArray = ['all','normal','terminate',''];
$release = new releaseTest();
r($release->getListTest($productID[1], $branchArray[0], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为'all'并且type为'all'时数据查询
r($release->getListTest($productID[1], $branchArray[0], $typeArray[1])) && p('1:id,name') && e('3,产品正常的正常的发布3'); //branch为'all'并且type为'normal'时数据查询
r($release->getListTest($productID[1], $branchArray[0], $typeArray[2])) && p('0:id,name') && e('6,项目停止维护的停止维护的里程碑发布6'); //branch为'all'并且type为'terminate'时数据查询
r($release->getListTest($productID[1], $branchArray[0], $typeArray[0])) && p('0:id,name') && e('1,产品1正常的发布1'); //branch为'all'并且type为'all'时数据查询
r($release->getListTest($productID[1], $branchArray[0], $typeArray[1])) && p('1:id,name') && e('5,产品1正常的里程碑发布5'); //branch为'all'并且type为'normal'时数据查询
r($release->getListTest($productID[1], $branchArray[0], $typeArray[2])) && p('0:id,name') && e('1,产品1正常的发布1'); //branch为'all'并且type为'terminate'时数据查询
r($release->getListTest($productID[1], $branchArray[0], $typeArray[3])) && p() && e('0'); //branch为'all'并且type为空时数据查询
r($release->getListTest($productID[1], $branchArray[1], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为0并且type为'all'时数据查询
r($release->getListTest($productID[1], $branchArray[1], $typeArray[1])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为0并且type为'normal'时数据查询
r($release->getListTest($productID[1], $branchArray[1], $typeArray[2])) && p('0:id,name') && e('6,项目停止维护的停止维护的里程碑发布6'); //branch为0并且type为'terminate'时数据查询
r($release->getListTest($productID[1], $branchArray[1], $typeArray[0])) && p('0:id,name') && e('1,产品1正常的发布1'); //branch为0并且type为'all'时数据查询
r($release->getListTest($productID[1], $branchArray[1], $typeArray[1])) && p('0:id,name') && e('3,产品1正常的发布3'); //branch为0并且type为'normal'时数据查询
r($release->getListTest($productID[1], $branchArray[1], $typeArray[2])) && p('0:id,name') && e('1,产品1正常的发布1'); //branch为0并且type为'terminate'时数据查询
r($release->getListTest($productID[1], $branchArray[1], $typeArray[3])) && p() && e('0'); //branch为0并且type为空时数据查询
r($release->getListTest($productID[1], $branchArray[2], $typeArray[0])) && p() && e('0'); //branch为1并且type为'all'时数据查询
r($release->getListTest($productID[1], $branchArray[2], $typeArray[1])) && p() && e('0'); //branch为1并且type为'normal'时数据查询
@@ -57,9 +57,9 @@ r($release->getListTest($productID[1], $branchArray[3], $typeArray[0])) && p()
r($release->getListTest($productID[1], $branchArray[3], $typeArray[1])) && p() && e('0'); //branch为2并且type为'normal'时数据查询
r($release->getListTest($productID[1], $branchArray[3], $typeArray[2])) && p() && e('0'); //branch为2并且type为'terminate'时数据查询
r($release->getListTest($productID[1], $branchArray[3], $typeArray[3])) && p() && e('0'); //branch为2并且type为空时数据查询
r($release->getListTest($productID[1], $branchArray[4], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为空并且type为'all'时数据查询
r($release->getListTest($productID[1], $branchArray[4], $typeArray[1])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为空并且type为'normal'时数据查询
r($release->getListTest($productID[1], $branchArray[4], $typeArray[2])) && p('0:id,name') && e('6,项目停止维护的停止维护的里程碑发布6'); //branch为空并且type为'terminate'时数据查询
r($release->getListTest($productID[1], $branchArray[4], $typeArray[0])) && p('0:id,name') && e('1,产品1正常的发布1'); //branch为空并且type为'all'时数据查询
r($release->getListTest($productID[1], $branchArray[4], $typeArray[1])) && p('0:id,name') && e('3,产品1正常的发布3'); //branch为空并且type为'normal'时数据查询
r($release->getListTest($productID[1], $branchArray[4], $typeArray[2])) && p('0:id,name') && e('1,产品1正常的发布1'); //branch为空并且type为'terminate'时数据查询
r($release->getListTest($productID[1], $branchArray[4], $typeArray[3])) && p() && e('0'); //branch为空并且type为空时数据查询
r($release->getListTest($productID[0], $branchArray[0], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //产品ID为空数据查询
r($release->getListTest($productID[2], $branchArray[0], $typeArray[0])) && p() && e('0'); //产品ID不存在数据查询
r($release->getListTest($productID[0], $branchArray[0], $typeArray[0])) && p('0:id,name') && e('1,产品1正常的发布1'); //产品ID为空数据查询
r($release->getListTest($productID[2], $branchArray[0], $typeArray[0])) && p() && e('0'); //产品ID不存在数据查询
+13 -16
View File
@@ -11,28 +11,25 @@ cid=1
pid=1
项目版本正常发布数据查询 >> po1
项目版本停止维护数据查询 >> po1
项目版本停止维护数据查询 >> 0
执行版本正常发布数据查询 >> po1
执行版本停止发布数据查询 >> po1
buildID为空查询 >> po1
releaseID为空查询 >> po1
执行版本停止发布数据查询 >> 0
buildID为空查询 >> 0
releaseID为空查询 >> 0
buildID不存在查询 >> po1
releaseID不存在查询 >> po1
releaseID不存在查询 >> 0
*/
$notifyList = 'PO, QD, feedback, SC, ET, PT';
$productID = 1;
$buildID = array('1','10','30','');
$releaseID = array('1','6','20','');
$release = new releaseTest();
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[0], $releaseID[0])) && p('po1') && e('po1');//项目版本正常发布数据查询
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[0], $releaseID[1])) && p('po1') && e('po1');//项目版本停止维护数据查询
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[1], $releaseID[0])) && p('po1') && e('po1');//执行版本正常发布数据查询
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[1], $releaseID[1])) && p('po1') && e('po1');//执行版本停止发布数据查询
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[3], $releaseID[1])) && p('po1') && e('po1');//buildID为空查询
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[1], $releaseID[3])) && p('po1') && e('po1');//releaseID为空查询
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[2], $releaseID[0])) && p('po1') && e('po1');//buildID不存在查询
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[0], $releaseID[2])) && p('po1') && e('po1');//releaseID不存在查询
r($release->getNotifyPersonsTest($releaseID[0])) && p('po1') && e('po1');//项目版本正常发布数据查询
r($release->getNotifyPersonsTest($releaseID[1])) && p('po1') && e('0'); //项目版本停止维护数据查询
r($release->getNotifyPersonsTest($releaseID[0])) && p('po1') && e('po1');//执行版本正常发布数据查询
r($release->getNotifyPersonsTest($releaseID[1])) && p('po1') && e('0'); //执行版本停止发布数据查询
r($release->getNotifyPersonsTest($releaseID[1])) && p('po1') && e('0'); //buildID为空查询
r($release->getNotifyPersonsTest($releaseID[3])) && p('po1') && e('0'); //releaseID为空查询
r($release->getNotifyPersonsTest($releaseID[0])) && p('po1') && e('po1');//buildID不存在查询
r($release->getNotifyPersonsTest($releaseID[2])) && p('po1') && e('0'); //releaseID不存在查询
-19
View File
@@ -1,19 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
su('admin');
/**
title=测试 releaseModel->sendmail();
cid=1
pid=1
*/
$release = new releaseTest();
r($release->sendmailTest()) && p() && e();
-19
View File
@@ -1,19 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
su('admin');
/**
title=测试 releaseModel->sendMail2Feedback();
cid=1
pid=1
*/
$release = new releaseTest();
r($release->sendMail2FeedbackTest()) && p() && e();
+6
View File
@@ -118,6 +118,12 @@ switch($argv[1])
case 'projectstory':
ztfRun('model/projectstory');
break;
case 'projectrelease':
ztfRun('model/projectrelease');
break;
case 'release':
ztfRun('model/release');
break;
case 'productplan':
ztfRun('model/productplan');
break;