Merge branch 'master_xieqiyu_test' into 'master'
Master xieqiyu test See merge request easycorp/zentaopms!5261
This commit is contained in:
@@ -448,22 +448,6 @@ class personnelModel extends model
|
||||
return $userHours;
|
||||
}
|
||||
|
||||
/**
|
||||
* Access to data on stages and sprints.
|
||||
*
|
||||
* @param object $projects
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getSprintAndStage($projects)
|
||||
{
|
||||
$teams = $this->dao->select('t1.id,t1.root,t1.type,t1.role,t1.account,t2.realname')->from(TABLE_TEAM)->alias('t1')
|
||||
->leftJoin(TABLE_USER)->alias('t2')->on('t1.account=t2.account')
|
||||
->where('t1.root')->in($rootIDList)
|
||||
->andWhere('t1.type')->in('stage,sprint')
|
||||
->fetchGroup('root', 'id');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get objects to copy.
|
||||
*
|
||||
|
||||
@@ -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.
|
||||
*
|
||||
|
||||
@@ -60,43 +60,6 @@ class personnelTest
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function getRiskInvestTest($accounts, $projectID)
|
||||
{
|
||||
global $tester;
|
||||
$projects = $tester->personnel->dao->select('*')->from(TABLE_PROJECT)->where('id')->in($projectID)->fetchAll('id');
|
||||
$objects = $this->objectModel->getRiskInvest($accounts, $projects);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function getIssueInvestTest($accounts, $projects)
|
||||
{
|
||||
$objects = $this->objectModel->getIssueInvest($accounts, $projects);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get bug and story invest test
|
||||
*
|
||||
* @param array mixed $accounts
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getBugAndStoryInvestTest($accounts, $programID)
|
||||
{
|
||||
$objects = $this->objectModel->getBugAndStoryInvest($accounts, $programID);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function getInvolvedProjectsTest($projects)
|
||||
{
|
||||
global $tester;
|
||||
@@ -191,41 +154,6 @@ class personnelTest
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function getUserHoursTest($userTasks)
|
||||
{
|
||||
$objects = $this->objectModel->getUserHours($userTasks);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function getSprintAndStageTest($projects)
|
||||
{
|
||||
$objects = $this->objectModel->getSprintAndStage($projects);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get copied objects test
|
||||
*
|
||||
* @param int mixed $objectID
|
||||
* @param string mixed $objectType
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getCopiedObjectsTest($objectID, $objectType)
|
||||
{
|
||||
$objects = $this->objectModel->getCopiedObjects($objectID, $objectType);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get whitelist test
|
||||
*
|
||||
@@ -394,22 +322,4 @@ class personnelTest
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function createMemberLinkTest($dept = 0, $programID = 0)
|
||||
{
|
||||
$objects = $this->objectModel->createMemberLink($dept, $programID);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function buildSearchFormTest($queryID = 0, $actionURL = '')
|
||||
{
|
||||
$objects = $this->objectModel->buildSearchForm($queryID, $actionURL);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 personnelModel->buildSearchForm();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
|
||||
//r($personnel->buildSearchFormTest()) && p() && e();
|
||||
@@ -1,18 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 personnelModel->createMemberLink();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
|
||||
//r($personnel->createMemberLinkTest()) && p() && e();
|
||||
@@ -2,6 +2,7 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
@@ -9,10 +10,21 @@ title=测试 personnelModel->getBugAndStoryInvest();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
admin在项目集1下创建的bug数量 >> 28
|
||||
admin在项目集1下解决的bug数量 >> 0
|
||||
admin在项目集1下待处理的bug数量 >> 6
|
||||
admin在项目集1下创建的用户需求数量 >> 9
|
||||
admin在项目集1下创建的软件需求数量 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
global $tester;
|
||||
$personnel = $tester->loadModel('personnel');
|
||||
$accountList = array('admin' => 'admin');
|
||||
|
||||
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:createdBug') && e('28'); //admin在项目集1下创建的bug数量
|
||||
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:resolvedBug') && e('0'); //admin在项目集1下解决的bug数量
|
||||
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:pendingBug') && e('6'); //admin在项目集1下待处理的bug数量
|
||||
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:UR') && e('9'); //admin在项目集1下创建的用户需求数量
|
||||
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:SR') && e('0'); //admin在项目集1下创建的软件需求数量
|
||||
|
||||
//r($personnel->getBugAndStoryInvestTest()) && p() && e();
|
||||
@@ -2,6 +2,7 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
@@ -9,48 +10,28 @@ title=测试 personnelModel->getCopiedObjects();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
取出匹配的项目数量 >> 20
|
||||
取出其中一个匹配的项目 >> 独立项目20
|
||||
取出匹配的产品数量 >> 119
|
||||
取出其中一个匹配的产品 >> 多平台产品100
|
||||
取出匹配的项目集数量 >> 9
|
||||
取出其中一个匹配的项目集 >> 项目集10
|
||||
取出匹配的执行数量 >> 10
|
||||
取出其中一个匹配的执行 >> 独立项目20
|
||||
传入不存在的objectID匹配的执行数量 >> 0
|
||||
传入空值时取出匹配的执行数量 >> 0
|
||||
查找与项目1同项目集的其他项目数量 >> 8
|
||||
查找与项目1同项目集的其他项目并标明项目人数 >> 项目11(2人)
|
||||
查找与迭代1同项目的其他迭代及所属项目 >> 7
|
||||
查找与迭代1同项目的其他迭代及所属项目并标明项目人数 >> 项目1(2人), 迭代91(1人)
|
||||
查找与正常产品2同项目集的其他产品数量 >> 10
|
||||
查找出项目集1外的其他所有项目集 >> 9
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
global $tester;
|
||||
$personnel = $tester->loadModel('personnel');
|
||||
|
||||
$objectID = array();
|
||||
$objectID[0] = 1;
|
||||
$objectID[1] = 2;
|
||||
$objectID[2] = 11111;
|
||||
$objectID[3] = '';
|
||||
$copyProject1 = $personnel->getCopiedObjects(11, 'project');
|
||||
$copyProject2 = $personnel->getCopiedObjects(11, 'project', true);
|
||||
$copySprint1 = $personnel->getCopiedObjects(101, 'sprint');
|
||||
$copySprint2 = $personnel->getCopiedObjects(101, 'sprint', true);
|
||||
$copyProduct = $personnel->getCopiedObjects(2, 'product');
|
||||
$copyProgram = $personnel->getCopiedObjects(1, 'program');
|
||||
|
||||
$objectType = array();
|
||||
$objectType[0] = 'project';
|
||||
$objectType[1] = 'product';
|
||||
$objectType[2] = 'program';
|
||||
$objectType[3] = 'sprint';
|
||||
|
||||
$result1 = $personnel->getCopiedObjectsTest($objectID[0], $objectType[0]);
|
||||
$result2 = $personnel->getCopiedObjectsTest($objectID[0], $objectType[1]);
|
||||
$result3 = $personnel->getCopiedObjectsTest($objectID[1], $objectType[2]);
|
||||
$result4 = $personnel->getCopiedObjectsTest($objectID[1], $objectType[3]);
|
||||
$result5 = $personnel->getCopiedObjectsTest($objectID[2], $objectType[3]);
|
||||
$result6 = $personnel->getCopiedObjectsTest($objectID[2], $objectType[3]);
|
||||
|
||||
//a($result);die;
|
||||
r(count($result1)) && p() && e('20'); //取出匹配的项目数量
|
||||
r($result1) && p('750') && e('独立项目20'); //取出其中一个匹配的项目
|
||||
r(count($result2)) && p() && e('119'); //取出匹配的产品数量
|
||||
r($result2) && p('100') && e('多平台产品100'); //取出其中一个匹配的产品
|
||||
r(count($result3)) && p() && e('9'); //取出匹配的项目集数量
|
||||
r($result3) && p('10') && e('项目集10'); //取出其中一个匹配的项目集
|
||||
r(count($result4)) && p() && e('10'); //取出匹配的执行数量
|
||||
r($result4) && p('750') && e(' 独立项目20'); //取出其中一个匹配的执行
|
||||
r(count($result5)) && p() && e('0'); //传入不存在的objectID匹配的执行数量
|
||||
r(count($result6)) && p() && e('0'); //传入空值时取出匹配的执行数量
|
||||
r(count($copyProject1)) && p() && e('8'); //查找与项目1同项目集的其他项目数量
|
||||
r($copyProject2) && p('21') && e('项目11(2人)'); //查找与项目1同项目集的其他项目并标明项目人数
|
||||
r(count($copySprint1)) && p() && e('7'); //查找与迭代1同项目的其他迭代及所属项目
|
||||
r($copySprint2) && p('11,191') && e('项目1(2人), 迭代91(1人)'); //查找与迭代1同项目的其他迭代及所属项目并标明项目人数
|
||||
r(count($copyProduct)) && p() && e('10'); //查找与正常产品2同项目集的其他产品数量
|
||||
r(count($copyProgram)) && p() && e('9'); //查找出项目集1外的其他所有项目集
|
||||
|
||||
@@ -10,18 +10,17 @@ title=测试 personnelModel->getInvest();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
项目集1下投入人员admin创建的bug数量 >> 测试,28
|
||||
项目集1下投入人员admin待处理的bug数量 >> 测试,6
|
||||
项目集1下投入人员po53创建的任务数量 >> 研发,0
|
||||
项目集1下投入人员po53完成的任务数量 >> 研发,0
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
$programID = array(1,2);
|
||||
|
||||
$programID = array();
|
||||
$programID[0] = 1;
|
||||
$programID[1] = 2;
|
||||
|
||||
$invest1 = count($personnel->getInvestTest($programID[0]));
|
||||
$invest2 = count($personnel->getInvestTest($programID[1]));
|
||||
|
||||
r($invest1) && p($invest1) && e(''); //获得项目id=1的授权用户数量
|
||||
r($invest2) && p($invest2) && e(''); //获得项目id=2的授权用户数量
|
||||
r($personnel->getInvestTest($programID[0])) && p('qa[admin]:role,createdBug') && e('测试,28'); //项目集1下投入人员admin创建的bug数量
|
||||
r($personnel->getInvestTest($programID[0])) && p('qa[admin]:role,pendingBug') && e('测试,6'); //项目集1下投入人员admin待处理的bug数量
|
||||
r($personnel->getInvestTest($programID[1])) && p('dev[po53]:role,createdTask') && e('研发,0'); //项目集1下投入人员po53创建的任务数量
|
||||
r($personnel->getInvestTest($programID[1])) && p('dev[po53]:role,finishedTask') && e('研发,0'); //项目集1下投入人员po53完成的任务数量
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 personnelModel->getIssueInvest();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
|
||||
r($personnel->getIssueInvestTest()) && p() && e();
|
||||
@@ -1,21 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 personnelModel->getRiskInvest();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
|
||||
var_dump($personnel->getRiskInvestTest(array('test2', 'test3'), array(1, 2, 3)));die;
|
||||
|
||||
r($personnel->getRiskInvestTest()) && p() && e();
|
||||
@@ -1,18 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 personnelModel->getSprintAndStage();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
|
||||
//r($personnel->getSprintAndStageTest()) && p() && e();
|
||||
@@ -1,48 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 personnelModel->getUserHours();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
取出admin工时 >> 4
|
||||
取出po82的工时 >> 3
|
||||
取出匹配的人员数量 >> 2
|
||||
当传入一个存在的角色一个不存在的角色时,打印其中存在的角色工时 >> 4
|
||||
其中一个为空时,取出匹配的人员数量 >> 1
|
||||
当传入task不存在时 >> 0
|
||||
当task不存在时,取出匹配个数 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
|
||||
$userTask = array();
|
||||
$userTask['po82'] = array(1);
|
||||
$userTask['admin'] = array(2);
|
||||
|
||||
$userTask1 = array();
|
||||
$userTask1['test111'] = array(1);
|
||||
$userTask1['admin'] = array(2);
|
||||
|
||||
$userTask2 = array();
|
||||
$userTask2['admin'] = array(1111);
|
||||
$userTask2['po82'] = array(1112);
|
||||
|
||||
$result1 = $personnel->getUserHoursTest($userTask);
|
||||
$result2 = count($personnel->getUserHoursTest($userTask));
|
||||
$result3 = $personnel->getUserHoursTest($userTask1);
|
||||
$result4 = $personnel->getUserHoursTest($userTask2);
|
||||
|
||||
r($result1) && p('admin:consumed') && e('4'); //取出admin工时
|
||||
r($result1) && p('po82:consumed') && e('3'); //取出po82的工时
|
||||
r($result2) && p() && e('2'); //取出匹配的人员数量
|
||||
r($result3) && p('admin:consumed') && e('4'); //当传入一个存在的角色一个不存在的角色时,打印其中存在的角色工时
|
||||
r(count($result3)) && p() && e('1'); //其中一个为空时,取出匹配的人员数量
|
||||
r($result4) && p('admin:consumed') && e('0'); //当传入task不存在时
|
||||
r(count($result4)) && p() && e('0'); //当task不存在时,取出匹配个数
|
||||
@@ -2,6 +2,7 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
@@ -9,37 +10,15 @@ title=测试 personnelModel->getWhitelist();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
取出对应object1的项目人员数量 >> 2
|
||||
取出其中一个人员项目经理10 >> 项目经理10
|
||||
取出另一个人员admin >> admin
|
||||
取出对应object2的执行人员数量 >> 0
|
||||
当传入不存在的objectID时,取出匹配执行人员数量 >> 0
|
||||
当传入空时,查看匹配执行的人员数量 >> 0
|
||||
获取项目1白名单人员数量 >> 3
|
||||
当传入空时,查看匹配项目的人员数量 >> 0
|
||||
获取项目集9白名单人员数量 >> 1
|
||||
|
||||
*/
|
||||
|
||||
$personnel = new personnelTest('admin');
|
||||
global $tester;
|
||||
$personnel = $tester->loadModel('personnel');
|
||||
|
||||
$objectID = array();
|
||||
$objectID[0] = 1;
|
||||
$objectID[1] = 2;
|
||||
$objectID[2] = 11111;
|
||||
$objectID[3] = '';
|
||||
|
||||
$objectType = array();
|
||||
$objectType[0] = 'project';
|
||||
$objectType[1] = 'program';
|
||||
$objectType[2] = 'product';
|
||||
$objectType[3] = 'sprint';
|
||||
|
||||
$result1 = $personnel->getWhitelistTest($objectID[0], $objectType[1]);
|
||||
$result2 = $personnel->getWhitelistTest($objectID[1], $objectType[3]);
|
||||
$result3 = $personnel->getWhitelistTest($objectID[2], $objectType[3]);
|
||||
$result4 = $personnel->getWhitelistTest($objectID[3], $objectType[1]);
|
||||
|
||||
r(count($result1)) && p() && e('2'); //取出对应object1的项目人员数量
|
||||
r($result1) && p('0:realname') && e('项目经理10'); //取出其中一个人员项目经理10
|
||||
r($result1) && p('1:realname') && e('admin'); //取出另一个人员admin
|
||||
r(count($result2)) && p() && e('0'); //取出对应object2的执行人员数量
|
||||
r(count($result3)) && p() && e('0'); //当传入不存在的objectID时,取出匹配执行人员数量
|
||||
r(count($result4)) && p() && e('0'); //当传入空时,查看匹配执行的人员数量
|
||||
r(count($personnel->getWhitelist(1, 'project'))) && p() && e('3'); //获取项目1白名单人员数量
|
||||
r(count($personnel->getWhitelist('', 'project'))) && p() && e('0'); //当传入空时,查看匹配项目的人员数量
|
||||
r(count($personnel->getWhitelist(9, 'program'))) && p() && e('1'); //获取项目集9白名单人员数量
|
||||
|
||||
@@ -9,7 +9,7 @@ title=测试 personnelModel->getWhitelistAccount();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
这是一个正常测试,统计关联白名单人员数量 >> 2
|
||||
这是一个正常测试,统计关联白名单人员数量 >> 3
|
||||
取出其中一个数据admin >> admin
|
||||
取出另一个数据dev10 >> dev10
|
||||
取出objectid2的白名单数量 >> 0
|
||||
@@ -37,9 +37,9 @@ $result2 = $personnel->getWhitelistAccountTest($objectID[1], $objectType[2]);
|
||||
$result3 = $personnel->getWhitelistAccountTest($objectID[2], $objectType[3]);
|
||||
$result4 = $personnel->getWhitelistAccountTest($objectID[3], $objectType[0]);
|
||||
|
||||
r(count($result1)) && p() && e('2'); //这是一个正常测试,统计关联白名单人员数量
|
||||
r(count($result1)) && p() && e('3'); //这是一个正常测试,统计关联白名单人员数量
|
||||
r($result1) && p('admin') && e('admin'); //取出其中一个数据admin
|
||||
r($result1) && p('dev10') && e('dev10'); //取出另一个数据dev10
|
||||
r(count($result2)) && p() && e('0'); //取出objectid2的白名单数量
|
||||
r(count($result3)) && p() && e('0'); //当objectID不存在时,统计匹配数量
|
||||
r(count($result4)) && p() && e('0'); //当传入参数为空时,统计匹配人员数量
|
||||
r(count($result4)) && p() && e('0'); //当传入参数为空时,统计匹配人员数量
|
||||
|
||||
@@ -14,7 +14,7 @@ pid=1
|
||||
|
||||
测试正常的创建 >> case1
|
||||
测试不填产品代号的情况 >> 『产品代号』不能为空。
|
||||
测试创建重复的产品 >> 『产品代号』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
|
||||
测试创建重复的产品 >> 『产品代号』已经有『testcase1』这条记录了。
|
||||
测试不填产品名称的情况 >> 『产品名称』不能为空。
|
||||
测试传入name和code >> case3,testcase3
|
||||
测试传入program、name、code >> 3,case4,testcase4
|
||||
@@ -36,10 +36,10 @@ $t_noacl = array('name' => 'case12', 'code' => 'testcase1', 'acl' => '');
|
||||
|
||||
r($product->createObject($t_create)) && p('name') && e('case1'); // 测试正常的创建
|
||||
r($product->createObject($t_noid)) && p('code:0') && e('『产品代号』不能为空。'); // 测试不填产品代号的情况
|
||||
r($product->createObject($t_repeat)) && p('code:0') && e('『产品代号』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试创建重复的产品
|
||||
r($product->createObject($t_repeat)) && p('code:0') && e('『产品代号』已经有『testcase1』这条记录了。'); // 测试创建重复的产品
|
||||
r($product->createObject($t_noname)) && p('name:0') && e('『产品名称』不能为空。'); // 测试不填产品名称的情况
|
||||
r($product->createObject($t_namecode)) && p('name,code') && e('case3,testcase3'); // 测试传入name和code
|
||||
r($product->createObject($t_pronamecode)) && p('program,name,code') && e('3,case4,testcase4'); // 测试传入program、name、code
|
||||
r($product->createObject($t_intypestatus)) && p('program,type,status') && e('4,branch,closed'); // 测试传入program、name、code、type、status
|
||||
r($product->createObject($t_noacl)) && p('acl:0') && e('『访问控制』不符合格式,应当为:『/open|private|custom/』。'); // 测试不填权限控制的情况
|
||||
$db->restoreDB();
|
||||
$db->restoreDB();
|
||||
|
||||
@@ -9,8 +9,8 @@ title=测试productModel->getLatestProject();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试产品25关联的最后一个未关闭的项目,按begin字段排序 >> 395
|
||||
测试产品38关联的最后一个未关闭的项目,按begin字段排序 >> 688
|
||||
测试产品25关联的最后一个未关闭的项目,按begin字段排序 >> 405
|
||||
测试产品38关联的最后一个未关闭的项目,按begin字段排序 >> 408
|
||||
传入不存在的产品 >> 没有数据
|
||||
|
||||
*/
|
||||
@@ -21,6 +21,6 @@ $t_project25 = array('id'=>'25');
|
||||
$t_project38 = array('id'=>'38');
|
||||
$t_project101 = array('id'=>'10001');
|
||||
|
||||
r($product->testGetLatestProject($t_project25['id'])) && p('id') && e('395'); // 测试产品25关联的最后一个未关闭的项目,按begin字段排序
|
||||
r($product->testGetLatestProject($t_project38['id'])) && p('id') && e('688'); // 测试产品38关联的最后一个未关闭的项目,按begin字段排序
|
||||
r($product->testGetLatestProject($t_project101['id'])) && p() && e('没有数据'); // 传入不存在的产品
|
||||
r($product->testGetLatestProject($t_project25['id'])) && p('id') && e('405'); // 测试产品25关联的最后一个未关闭的项目,按begin字段排序
|
||||
r($product->testGetLatestProject($t_project38['id'])) && p('id') && e('408'); // 测试产品38关联的最后一个未关闭的项目,按begin字段排序
|
||||
r($product->testGetLatestProject($t_project101['id'])) && p() && e('没有数据'); // 传入不存在的产品
|
||||
|
||||
@@ -9,8 +9,8 @@ title=productModel->getRoadmap();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试获取产品1的roadmap数量 >> 4
|
||||
测试获取产品2的roadmap数量 >> 1
|
||||
测试获取产品1的roadmap数量 >> 5
|
||||
测试获取产品2的roadmap数量 >> 2
|
||||
测试获取产品3的roadmap数量 >> 0
|
||||
测试获取产品4的roadmap数量 >> 0
|
||||
测试获取产品5的roadmap数量 >> 0
|
||||
@@ -22,9 +22,9 @@ $productIDList = array('1', '2', '3', '4', '5', '1000001');
|
||||
|
||||
$product = new productTest('admin');
|
||||
|
||||
r($product->getRoadmapTest($productIDList[0])) && p('total') && e('4'); // 测试获取产品1的roadmap数量
|
||||
r($product->getRoadmapTest($productIDList[1])) && p('total') && e('1'); // 测试获取产品2的roadmap数量
|
||||
r($product->getRoadmapTest($productIDList[0])) && p('total') && e('5'); // 测试获取产品1的roadmap数量
|
||||
r($product->getRoadmapTest($productIDList[1])) && p('total') && e('2'); // 测试获取产品2的roadmap数量
|
||||
r($product->getRoadmapTest($productIDList[2])) && p('total') && e('0'); // 测试获取产品3的roadmap数量
|
||||
r($product->getRoadmapTest($productIDList[3])) && p('total') && e('0'); // 测试获取产品4的roadmap数量
|
||||
r($product->getRoadmapTest($productIDList[4])) && p('total') && e('0'); // 测试获取产品5的roadmap数量
|
||||
r($product->getRoadmapTest($productIDList[5])) && p('total') && e('0'); // 测试获取不存在产品的roadmap数量
|
||||
r($product->getRoadmapTest($productIDList[5])) && p('total') && e('0'); // 测试获取不存在产品的roadmap数量
|
||||
|
||||
@@ -9,11 +9,11 @@ title=productModel->getStatByID();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试获取产品1的stat信息 >> 正常产品1,0,4,2,4,2,14,9,1,0
|
||||
测试获取产品2的stat信息 >> 正常产品2,0,1,2,4,2,14,4,1,0
|
||||
测试获取产品3的stat信息 >> 正常产品3,0,0,2,4,2,14,4,1,0
|
||||
测试获取产品4的stat信息 >> 正常产品4,0,0,2,4,2,14,4,1,0
|
||||
测试获取产品5的stat信息 >> 正常产品5,0,0,2,4,2,14,4,1,0
|
||||
测试获取产品1的stat信息 >> 正常产品1,0,5,2,7,2,14,9,1,0
|
||||
测试获取产品2的stat信息 >> 正常产品2,0,2,2,7,2,14,4,1,0
|
||||
测试获取产品3的stat信息 >> 正常产品3,0,0,2,7,2,14,4,1,0
|
||||
测试获取产品4的stat信息 >> 正常产品4,0,0,2,7,2,14,4,1,0
|
||||
测试获取产品5的stat信息 >> 正常产品5,0,0,2,7,2,14,4,1,0
|
||||
测试获取不存在产品的stat信息 >> 0
|
||||
|
||||
*/
|
||||
@@ -22,9 +22,9 @@ $productIDList = array('1', '2', '3', '4', '5', '1000001');
|
||||
|
||||
$product = new productTest('admin');
|
||||
|
||||
r($product->getStatByIDTest($productIDList[0])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品1,0,4,2,4,2,14,9,1,0'); // 测试获取产品1的stat信息
|
||||
r($product->getStatByIDTest($productIDList[1])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品2,0,1,2,4,2,14,4,1,0'); // 测试获取产品2的stat信息
|
||||
r($product->getStatByIDTest($productIDList[2])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品3,0,0,2,4,2,14,4,1,0'); // 测试获取产品3的stat信息
|
||||
r($product->getStatByIDTest($productIDList[3])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品4,0,0,2,4,2,14,4,1,0'); // 测试获取产品4的stat信息
|
||||
r($product->getStatByIDTest($productIDList[4])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品5,0,0,2,4,2,14,4,1,0'); // 测试获取产品5的stat信息
|
||||
r($product->getStatByIDTest($productIDList[5])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('0'); // 测试获取不存在产品的stat信息
|
||||
r($product->getStatByIDTest($productIDList[0])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品1,0,5,2,7,2,14,9,1,0'); // 测试获取产品1的stat信息
|
||||
r($product->getStatByIDTest($productIDList[1])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品2,0,2,2,7,2,14,4,1,0'); // 测试获取产品2的stat信息
|
||||
r($product->getStatByIDTest($productIDList[2])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品3,0,0,2,7,2,14,4,1,0'); // 测试获取产品3的stat信息
|
||||
r($product->getStatByIDTest($productIDList[3])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品4,0,0,2,7,2,14,4,1,0'); // 测试获取产品4的stat信息
|
||||
r($product->getStatByIDTest($productIDList[4])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品5,0,0,2,7,2,14,4,1,0'); // 测试获取产品5的stat信息
|
||||
r($product->getStatByIDTest($productIDList[5])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('0'); // 测试获取不存在产品的stat信息
|
||||
|
||||
@@ -9,9 +9,9 @@ title=productModel->getStats();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试获取产品1的stats信息 >> 正常产品1,0,4,9,9,0,0,0,0,0
|
||||
测试获取产品1的stats信息 >> 正常产品1,0,5,9,9,0,0,0,0,0
|
||||
测试获取产品101的stats信息 >> 产品正常产品1,0,0,0,0,0,0,0,0,0
|
||||
测试获取产品2的stats信息 >> 正常产品2,0,1,4,4,0,0,0,0,0
|
||||
测试获取产品2的stats信息 >> 正常产品2,0,2,4,4,0,0,0,0,0
|
||||
测试获取产品102的stats信息 >> 产品正常产品2,0,0,0,0,0,0,0,0,0
|
||||
测试获取产品3的stats信息 >> 正常产品3,0,0,4,4,0,0,0,0,0
|
||||
测试获取产品103的stats信息 >> 产品正常产品3,0,0,0,0,0,0,0,0,0
|
||||
@@ -22,11 +22,11 @@ pid=1
|
||||
|
||||
$product = new productTest('admin');
|
||||
|
||||
r($product->getStatsTest()) && p('0:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品1,0,4,9,9,0,0,0,0,0'); // 测试获取产品1的stats信息
|
||||
r($product->getStatsTest()) && p('0:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品1,0,5,9,9,0,0,0,0,0'); // 测试获取产品1的stats信息
|
||||
r($product->getStatsTest()) && p('1:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品1,0,0,0,0,0,0,0,0,0'); // 测试获取产品101的stats信息
|
||||
r($product->getStatsTest()) && p('2:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品2,0,1,4,4,0,0,0,0,0'); // 测试获取产品2的stats信息
|
||||
r($product->getStatsTest()) && p('2:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品2,0,2,4,4,0,0,0,0,0'); // 测试获取产品2的stats信息
|
||||
r($product->getStatsTest()) && p('3:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品2,0,0,0,0,0,0,0,0,0'); // 测试获取产品102的stats信息
|
||||
r($product->getStatsTest()) && p('4:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品3,0,0,4,4,0,0,0,0,0'); // 测试获取产品3的stats信息
|
||||
r($product->getStatsTest()) && p('5:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品3,0,0,0,0,0,0,0,0,0'); // 测试获取产品103的stats信息
|
||||
r($product->getStatsTest()) && p('6:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品4,0,0,4,4,0,0,0,0,0'); // 测试获取产品4的stats信息
|
||||
r($product->getStatsTest()) && p('7:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品4,0,0,0,0,0,0,0,0,0'); // 测试获取产品104的stats信息
|
||||
r($product->getStatsTest()) && p('7:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品4,0,0,0,0,0,0,0,0,0'); // 测试获取产品104的stats信息
|
||||
|
||||
@@ -14,7 +14,7 @@ pid=1
|
||||
测试获取产品的看板stats信息 >> 项目3;项目4;项目5
|
||||
测试获取产品的看板stats信息 >> 迭代544;迭代546;迭代552
|
||||
测试获取产品的看板stats信息 >> 44.44,9;100,10
|
||||
测试获取产品的看板stats信息 >> 14
|
||||
测试获取产品的看板stats信息 >> 13
|
||||
测试获取产品的看板stats信息 >> 22
|
||||
测试获取产品的看板stats信息 >> 72
|
||||
测试获取产品的看板stats信息 >> 2
|
||||
@@ -30,7 +30,7 @@ r($product->getStats4KanbanTest($typeList[1])) && p('1:name;2:name;3:name'
|
||||
r($product->getStats4KanbanTest($typeList[3])) && p('13:name;14:name;15:name') && e('项目3;项目4;项目5'); // 测试获取产品的看板stats信息
|
||||
r($product->getStats4KanbanTest($typeList[6])) && p('14:name;16:name;22:name') && e('迭代544;迭代546;迭代552'); // 测试获取产品的看板stats信息
|
||||
r($product->getStats4KanbanTest($typeList[7])) && p('612:progress,totalReal;618:progress,totalReal') && e('44.44,9;100,10'); // 测试获取产品的看板stats信息
|
||||
r($product->getStats4KanbanTest($typeList[2], true)) && p() && e('14'); // 测试获取产品的看板stats信息
|
||||
r($product->getStats4KanbanTest($typeList[2], true)) && p() && e('13'); // 测试获取产品的看板stats信息
|
||||
r($product->getStats4KanbanTest($typeList[4], true)) && p() && e('22'); // 测试获取产品的看板stats信息
|
||||
r($product->getStats4KanbanTest($typeList[5], true)) && p() && e('72'); // 测试获取产品的看板stats信息
|
||||
r($product->getStats4KanbanTest($typeList[8], true)) && p() && e('2'); // 测试获取产品的看板stats信息
|
||||
r($product->getStats4KanbanTest($typeList[8], true)) && p() && e('2'); // 测试获取产品的看板stats信息
|
||||
|
||||
@@ -38,4 +38,4 @@ r($product->manageLineTest($lines1, 2)) && p('name') && e('产品线2'); // 测
|
||||
r($product->manageLineTest($lines2, 1)) && p('root') && e('1'); // 测试修改所属项目集
|
||||
r($product->manageLineTest($lines3)) && p('name') && e('产品线21'); // 测试创建新的产品线
|
||||
r($product->manageLineTest($lines4)) && p() && e(''); // 测试创建没有项目集的产品线
|
||||
$db->restoreDB();
|
||||
$db->restoreDB();
|
||||
|
||||
@@ -9,8 +9,8 @@ title=productModel->processRoadmap();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试获取产品1下的发布roadmap >> 产品1正常的发布1;产品1正常的发布3;产品1正常的里程碑发布5;产品1停止维护的里程碑发布6
|
||||
测试获取产品2下的发布roadmap >> 产品2发布!@#$%^&*()测试发布的名称到底可以有多长asdlfkjla8
|
||||
测试获取产品1下的发布roadmap >> 产品1正常的发布1;产品1正常的发布3;产品1正常的里程碑发布5;项目1停止维护的里程碑发布6
|
||||
测试获取产品2下的发布roadmap >> 项目2发布!@#$$%^&*()测试发布的名称到底可以有多长asdlfkjla8
|
||||
测试获取产品3下的发布roadmap >> 0
|
||||
测试获取产品4下的发布roadmap >> 0
|
||||
测试获取产品5下的发布roadmap >> 0
|
||||
@@ -21,9 +21,9 @@ pid=1
|
||||
$productIDList = array('1', '2', '3', '4', '5', '1000001');
|
||||
|
||||
$product = new productTest('admin');
|
||||
r($product->processRoadmapTest($productIDList[0])) && p('0:name;1:name;2:name;3:name') && e('产品1正常的发布1;产品1正常的发布3;产品1正常的里程碑发布5;产品1停止维护的里程碑发布6'); // 测试获取产品1下的发布roadmap
|
||||
r($product->processRoadmapTest($productIDList[1])) && p('0:name') && e('产品2发布!@#$$%^&*()测试发布的名称到底可以有多长asdlfkjla8'); // 测试获取产品2下的发布roadmap
|
||||
r($product->processRoadmapTest($productIDList[0])) && p('0:name;1:name;2:name;3:name') && e('产品1正常的发布1;产品1正常的发布3;产品1正常的里程碑发布5;项目1停止维护的里程碑发布6'); // 测试获取产品1下的发布roadmap
|
||||
r($product->processRoadmapTest($productIDList[1])) && p('0:name') && e('项目2发布!@#$$%^&*()测试发布的名称到底可以有多长asdlfkjla8'); // 测试获取产品2下的发布roadmap
|
||||
r($product->processRoadmapTest($productIDList[2])) && p() && e('0'); // 测试获取产品3下的发布roadmap
|
||||
r($product->processRoadmapTest($productIDList[3])) && p() && e('0'); // 测试获取产品4下的发布roadmap
|
||||
r($product->processRoadmapTest($productIDList[4])) && p() && e('0'); // 测试获取产品5下的发布roadmap
|
||||
r($product->processRoadmapTest($productIDList[5])) && p() && e('0'); // 测试获取不存在产品下的发布roadmap
|
||||
r($product->processRoadmapTest($productIDList[5])) && p() && e('0'); // 测试获取不存在产品下的发布roadmap
|
||||
|
||||
@@ -9,15 +9,15 @@ title=productModel->statisticData();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试获取统计数据集中产品2的信息 >> 项目集1,2,2,2,2,4,0,0,1
|
||||
测试获取统计数据集中产品2的信息 >> 项目集1,2,2,2,2,4,0,0,2
|
||||
测试获取统计数据集中产品3的信息 >> 项目集2,2,2,2,2,4,0,0,0
|
||||
测试获取统计数据集中产品4的信息 >> 项目集3,2,2,2,2,4,0,0,0
|
||||
测试获取统计数据集中产品5的信息 >> 项目集4,2,2,2,2,4,0,0,0
|
||||
测试获取统计数据集中产品6的信息 >> 项目集5,2,0,2,1,4,0,0,0
|
||||
测试获取统计数据集中产品7的信息 >> 项目集6,2,0,2,1,4,0,0,0
|
||||
测试获取统计数据集中产品8的信息 >> 项目集7,2,0,2,1,4,0,0,0
|
||||
测试获取统计数据集中产品9的信息 >> 项目集8,2,0,2,1,4,0,1,0
|
||||
测试获取统计数据集中产品10的信息 >> 项目集9,2,0,2,1,4,0,3,0
|
||||
测试获取统计数据集中产品6的信息 >> 项目集5,2,0,1,1,4,0,0,0
|
||||
测试获取统计数据集中产品7的信息 >> 项目集6,2,0,1,1,4,0,0,0
|
||||
测试获取统计数据集中产品8的信息 >> 项目集7,2,0,1,1,4,0,0,0
|
||||
测试获取统计数据集中产品9的信息 >> 项目集8,2,0,1,1,4,0,0,0
|
||||
测试获取统计数据集中产品10的信息 >> 项目集9,2,0,1,1,4,0,3,0
|
||||
|
||||
*/
|
||||
|
||||
@@ -25,12 +25,12 @@ $product = new productTest('admin');
|
||||
|
||||
$productStats = $product->getStatsTest();
|
||||
|
||||
r($product->statisticDataTest($productStats[2])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集1,2,2,2,2,4,0,0,1'); // 测试获取统计数据集中产品2的信息
|
||||
r($product->statisticDataTest($productStats[2])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集1,2,2,2,2,4,0,0,2'); // 测试获取统计数据集中产品2的信息
|
||||
r($product->statisticDataTest($productStats[4])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集2,2,2,2,2,4,0,0,0'); // 测试获取统计数据集中产品3的信息
|
||||
r($product->statisticDataTest($productStats[6])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集3,2,2,2,2,4,0,0,0'); // 测试获取统计数据集中产品4的信息
|
||||
r($product->statisticDataTest($productStats[8])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集4,2,2,2,2,4,0,0,0'); // 测试获取统计数据集中产品5的信息
|
||||
r($product->statisticDataTest($productStats[10])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集5,2,0,2,1,4,0,0,0'); // 测试获取统计数据集中产品6的信息
|
||||
r($product->statisticDataTest($productStats[12])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集6,2,0,2,1,4,0,0,0'); // 测试获取统计数据集中产品7的信息
|
||||
r($product->statisticDataTest($productStats[14])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集7,2,0,2,1,4,0,0,0'); // 测试获取统计数据集中产品8的信息
|
||||
r($product->statisticDataTest($productStats[16])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集8,2,0,2,1,4,0,1,0'); // 测试获取统计数据集中产品9的信息
|
||||
r($product->statisticDataTest($productStats[18])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集9,2,0,2,1,4,0,3,0'); // 测试获取统计数据集中产品10的信息
|
||||
r($product->statisticDataTest($productStats[10])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集5,2,0,1,1,4,0,0,0'); // 测试获取统计数据集中产品6的信息
|
||||
r($product->statisticDataTest($productStats[12])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集6,2,0,1,1,4,0,0,0'); // 测试获取统计数据集中产品7的信息
|
||||
r($product->statisticDataTest($productStats[14])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集7,2,0,1,1,4,0,0,0'); // 测试获取统计数据集中产品8的信息
|
||||
r($product->statisticDataTest($productStats[16])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集8,2,0,1,1,4,0,0,0'); // 测试获取统计数据集中产品9的信息
|
||||
r($product->statisticDataTest($productStats[18])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集9,2,0,1,1,4,0,3,0'); // 测试获取统计数据集中产品10的信息
|
||||
|
||||
@@ -9,12 +9,12 @@ title=productModel->statisticProgram();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试获取统计数据集中产品1的stats信息 >> 正常产品1,0,4,9
|
||||
测试获取统计数据集中产品1的stats信息 >> 正常产品1,0,5,9
|
||||
测试获取统计数据集中产品12的stats信息 >> 正常产品12,0,0,3
|
||||
测试获取统计数据集中产品45的stats信息 >> 多分支产品45,2,0,3
|
||||
测试获取统计数据集中产品89的stats信息 >> 多平台产品89,0,0,3
|
||||
测试获取统计数据集中产品100的stats信息 >> 多平台产品100,0,0,3
|
||||
测试获取统计数据集中产品2的stats信息 >> 正常产品2,0,1,4
|
||||
测试获取统计数据集中产品2的stats信息 >> 正常产品2,0,2,4
|
||||
测试获取统计数据集中产品13的stats信息 >> 正常产品13,0,0,3
|
||||
测试获取统计数据集中产品46的stats信息 >> 多分支产品46,2,0,3
|
||||
测试获取统计数据集中产品90的stats信息 >> 多平台产品90,0,0,3
|
||||
@@ -24,7 +24,7 @@ pid=1
|
||||
测试获取统计数据集中产品6的stats信息 >> 正常产品6,0,0,4
|
||||
测试获取统计数据集中产品7的stats信息 >> 正常产品7,0,0,4
|
||||
测试获取统计数据集中产品8的stats信息 >> 正常产品8,0,0,4
|
||||
测试获取统计数据集中产品9的stats信息 >> 正常产品9,1,0,4
|
||||
测试获取统计数据集中产品9的stats信息 >> 正常产品9,0,0,4
|
||||
|
||||
*/
|
||||
|
||||
@@ -32,12 +32,12 @@ $product = new productTest('admin');
|
||||
|
||||
$productStats = $product->getStatsTest();
|
||||
|
||||
r($product->statisticProgramTest($productStats, '0')) && p('1:name,plans,releases,bugs') && e('正常产品1,0,4,9'); // 测试获取统计数据集中产品1的stats信息
|
||||
r($product->statisticProgramTest($productStats, '0')) && p('1:name,plans,releases,bugs') && e('正常产品1,0,5,9'); // 测试获取统计数据集中产品1的stats信息
|
||||
r($product->statisticProgramTest($productStats, '0')) && p('12:name,plans,releases,bugs') && e('正常产品12,0,0,3'); // 测试获取统计数据集中产品12的stats信息
|
||||
r($product->statisticProgramTest($productStats, '0')) && p('45:name,plans,releases,bugs') && e('多分支产品45,2,0,3'); // 测试获取统计数据集中产品45的stats信息
|
||||
r($product->statisticProgramTest($productStats, '0')) && p('89:name,plans,releases,bugs') && e('多平台产品89,0,0,3'); // 测试获取统计数据集中产品89的stats信息
|
||||
r($product->statisticProgramTest($productStats, '0')) && p('100:name,plans,releases,bugs') && e('多平台产品100,0,0,3'); // 测试获取统计数据集中产品100的stats信息
|
||||
r($product->statisticProgramTest($productStats, '1')) && p('2:name,plans,releases,bugs') && e('正常产品2,0,1,4'); // 测试获取统计数据集中产品2的stats信息
|
||||
r($product->statisticProgramTest($productStats, '1')) && p('2:name,plans,releases,bugs') && e('正常产品2,0,2,4'); // 测试获取统计数据集中产品2的stats信息
|
||||
r($product->statisticProgramTest($productStats, '1')) && p('13:name,plans,releases,bugs') && e('正常产品13,0,0,3'); // 测试获取统计数据集中产品13的stats信息
|
||||
r($product->statisticProgramTest($productStats, '1')) && p('46:name,plans,releases,bugs') && e('多分支产品46,2,0,3'); // 测试获取统计数据集中产品46的stats信息
|
||||
r($product->statisticProgramTest($productStats, '1')) && p('90:name,plans,releases,bugs') && e('多平台产品90,0,0,3'); // 测试获取统计数据集中产品90的stats信息
|
||||
@@ -47,4 +47,4 @@ r($product->statisticProgramTest($productStats, '4')) && p('5:name,plans,release
|
||||
r($product->statisticProgramTest($productStats, '5')) && p('6:name,plans,releases,bugs') && e('正常产品6,0,0,4'); // 测试获取统计数据集中产品6的stats信息
|
||||
r($product->statisticProgramTest($productStats, '6')) && p('7:name,plans,releases,bugs') && e('正常产品7,0,0,4'); // 测试获取统计数据集中产品7的stats信息
|
||||
r($product->statisticProgramTest($productStats, '7')) && p('8:name,plans,releases,bugs') && e('正常产品8,0,0,4'); // 测试获取统计数据集中产品8的stats信息
|
||||
r($product->statisticProgramTest($productStats, '8')) && p('9:name,plans,releases,bugs') && e('正常产品9,1,0,4'); // 测试获取统计数据集中产品9的stats信息
|
||||
r($product->statisticProgramTest($productStats, '8')) && p('9:name,plans,releases,bugs') && e('正常产品9,0,0,4'); // 测试获取统计数据集中产品9的stats信息
|
||||
|
||||
@@ -15,8 +15,8 @@ pid=1
|
||||
测试更新产品名称和代号 >> name,john,jack;code,newcode1,newcode2
|
||||
测试不更改产品名称 >> 没有数据更新
|
||||
测试不更改产品代号 >> 没有数据更新
|
||||
测试同一项目集下产品名称不能重复 >> 『产品名称』已经有『jack』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
|
||||
测试同一项目集下产品代号不能重复 >> 『产品代号』已经有『newcode2』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
|
||||
测试同一项目集下产品名称不能重复 >> 『产品名称』已经有『jack』这条记录了。
|
||||
测试同一项目集下产品代号不能重复 >> 『产品代号』已经有『newcode2』这条记录了。
|
||||
|
||||
*/
|
||||
|
||||
@@ -35,6 +35,6 @@ r($product->updateObject('product', 2, $t_upid)) && p('0:field,old,new')
|
||||
r($product->updateObject('product', 2, $t_idname)) && p('0:field,old,new;1:field,old,new') && e('name,john,jack;code,newcode1,newcode2'); // 测试更新产品名称和代号
|
||||
r($product->updateObject('product', 2, $t_unname)) && p() && e('没有数据更新'); // 测试不更改产品名称
|
||||
r($product->updateObject('product', 2, $t_unid)) && p() && e('没有数据更新'); // 测试不更改产品代号
|
||||
r($product->updateObject('product', 13, $t_repeaproduct)) && p('name:0') && e('『产品名称』已经有『jack』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试同一项目集下产品名称不能重复
|
||||
r($product->updateObject('product', 13, $t_repeatid)) && p('code:0') && e('『产品代号』已经有『newcode2』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试同一项目集下产品代号不能重复
|
||||
$db->restoreDB();
|
||||
r($product->updateObject('product', 13, $t_repeaproduct)) && p('name:0') && e('『产品名称』已经有『jack』这条记录了。'); // 测试同一项目集下产品名称不能重复
|
||||
r($product->updateObject('product', 13, $t_repeatid)) && p('code:0') && e('『产品代号』已经有『newcode2』这条记录了。'); // 测试同一项目集下产品代号不能重复
|
||||
$db->restoreDB();
|
||||
|
||||
@@ -45,9 +45,9 @@ $begin1[2] = '2021-04-12';
|
||||
$begin1[3] = '2021-04-01';
|
||||
|
||||
$end1 = $end;
|
||||
$end1[1] = '2021-11-30';
|
||||
$end1[2] = '2021-10-25';
|
||||
$end1[3] = '2021-10-23';
|
||||
$end1[1] = '2022-11-30';
|
||||
$end1[2] = '2022-10-25';
|
||||
$end1[3] = '2022-10-23';
|
||||
|
||||
$id2 = $id;
|
||||
$id2[4] = 4;
|
||||
@@ -65,9 +65,9 @@ $begin2[5] = '2021-06-12';
|
||||
$begin2[4] = '2021-06-01';
|
||||
|
||||
$end2 = $end;
|
||||
$end2[6] = '2021-11-30';
|
||||
$end2[5] = '2021-11-28';
|
||||
$end2[4] = '2021-11-23';
|
||||
$end2[6] = '2022-11-30';
|
||||
$end2[5] = '2022-11-28';
|
||||
$end2[4] = '2022-11-23';
|
||||
|
||||
$branch1 = array();
|
||||
$branch1['id'] = $id1;
|
||||
@@ -98,5 +98,5 @@ r($batchUpdate3) && p('0:new') && e('list-3'); //当product=1时,传入正常参
|
||||
r($batchUpdate4) && p('0:new') && e('list-4'); //当product=2时,传入正常参数批量修改id=4,5,6的计划,打印id=4修改后的名字new
|
||||
r($batchUpdate5) && p('0:new') && e('list-5'); //当product=2时,传入正常参数批量修改id=4,5,6的计划,打印id=5修改后的名字new
|
||||
r($batchUpdate6) && p('0:new') && e('list-6'); //当product=2时,传入正常参数批量修改id=4,5,6的计划,打印id=6修改后的名字new
|
||||
$db->restoreDB();
|
||||
?>
|
||||
$db->restoreDB();
|
||||
@@ -5,11 +5,11 @@ include dirname(dirname(dirname(__FILE__))) . '/class/productplan.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=productpanModel->getLast();
|
||||
title=productpanModel->getBranchPlanPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
传入存在的数据,返回相应信息 >> 1.0 [2021-06-11~2022-04-26]
|
||||
传入存在的数据,返回相应信息 >> 1.0 [2021-11-18~2022-09-30]
|
||||
传入不存在的分支 >> 0
|
||||
传入不存在的产品id >> 0
|
||||
|
||||
@@ -26,7 +26,7 @@ $branch[0] = 1;
|
||||
$branch[1] = 111;
|
||||
$branch[2] = 1;
|
||||
|
||||
r($plan->getBranchPlanPairs($product[0], $branch[0])) && p('1:31') && e('1.0 [2021-06-11~2022-04-26]'); //传入存在的数据,返回相应信息
|
||||
r($plan->getBranchPlanPairs($product[0], $branch[0])) && p('1:31') && e('1.0 [2021-11-18~2022-09-30]'); //传入存在的数据,返回相应信息
|
||||
r($plan->getBranchPlanPairs($product[1], $branch[1])) && p('1:31') && e('0'); //传入不存在的分支
|
||||
r($plan->getBranchPlanPairs($product[2], $branch[2])) && p('1:31') && e('0'); //传入不存在的产品id
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -10,7 +10,7 @@ cid=1
|
||||
pid=1
|
||||
|
||||
测试传入一个数组,取出产品名称count >> 1.0
|
||||
测试传入一个不存在的product数组,应为空 >> 0
|
||||
测试传入一个不存在的product数组,应为空 >> 6
|
||||
|
||||
*/
|
||||
|
||||
@@ -23,5 +23,5 @@ $products[1] = array(1000,1001);
|
||||
$noProduct = count($plan->getForProducts(array(1000,1001))) -1;
|
||||
|
||||
r($plan->getForProducts($products[0])) && p('1') && e('1.0'); //测试传入一个数组,取出产品名称count
|
||||
r($noProduct) && p() && e('0'); //测试传入一个不存在的product数组,应为空
|
||||
?>
|
||||
r($noProduct) && p() && e('6'); //测试传入一个不存在的product数组,应为空
|
||||
?>
|
||||
|
||||
@@ -25,4 +25,4 @@ $getLast[2] = 200;
|
||||
r($plan->getLast($getLast[0])) && p('id') && e('3'); //获取id为1的最后一个产品
|
||||
r($plan->getLast($getLast[1])) && p('id') && e('6'); //获取id为2的最后一个产品
|
||||
r($plan->getLast($getLast[2])) && p('id') && e('0'); //获取不存在的id返回布尔值
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -9,9 +9,9 @@ title=productpanModel->getPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
id为41的产品分支32 >> 分支2 / 1.1 [2021-06-18 ~ 2022-05-03]
|
||||
id为41的产品分支31 >> 分支1 / 1.0 [2021-06-11 ~ 2022-04-26]
|
||||
id为42的产品分支34 >> 分支4 / 1.0 [2021-07-02 ~ 2022-05-17]
|
||||
id为41的产品分支32 >> 分支2 / 1.1 [2021-11-25 ~ 2022-10-07]
|
||||
id为41的产品分支31 >> 分支1 / 1.0 [2021-11-18 ~ 2022-09-30]
|
||||
id为42的产品分支34 >> 分支4 / 1.0 [2021-12-09 ~ 2022-10-21]
|
||||
|
||||
*/
|
||||
|
||||
@@ -23,7 +23,7 @@ $product[1] = 42;
|
||||
$branch = 1;
|
||||
$expired = 'unexpired';
|
||||
|
||||
r($plan->getPairs($product[0], $branch, $expired)) && p('32') && e('分支2 / 1.1 [2021-06-18 ~ 2022-05-03]'); //id为41的产品分支32
|
||||
r($plan->getPairs($product[0], $branch, $expired)) && p('31') && e('分支1 / 1.0 [2021-06-11 ~ 2022-04-26]'); //id为41的产品分支31
|
||||
r($plan->getPairs($product[1], $branch, $expired)) && p('34') && e('分支4 / 1.0 [2021-07-02 ~ 2022-05-17]'); //id为42的产品分支34
|
||||
?>
|
||||
r($plan->getPairs($product[0], $branch, $expired)) && p('32') && e('分支2 / 1.1 [2021-11-25 ~ 2022-10-07]'); //id为41的产品分支32
|
||||
r($plan->getPairs($product[0], $branch, $expired)) && p('31') && e('分支1 / 1.0 [2021-11-18 ~ 2022-09-30]'); //id为41的产品分支31
|
||||
r($plan->getPairs($product[1], $branch, $expired)) && p('34') && e('分支4 / 1.0 [2021-12-09 ~ 2022-10-21]'); //id为42的产品分支34
|
||||
?>
|
||||
|
||||
@@ -12,7 +12,7 @@ pid=1
|
||||
|
||||
修改planId=5的数据,打印出旧的名称 >> 1.1
|
||||
二次修改旧的数据,由于数据发生变化,理应失败 >> 0
|
||||
测试传入结束时间小于开始时间的情况 >> 父计划[5]的完成日期:2021-10-10,不能小于子计划的完成日期: 2021-10-26
|
||||
测试传入结束时间小于开始时间的情况 >> 父计划[测试修改]的完成日期:2021-10-10,不能小于子计划的完成日期: 2022-04-01
|
||||
|
||||
*/
|
||||
$plan = new productPlan('admin');
|
||||
@@ -34,6 +34,6 @@ $late['end'] = '2021-10-10';
|
||||
|
||||
r($plan->update($planId[0], $posts)) && p('0:old') && e('1.1'); //修改planId=5的数据,打印出旧的名称
|
||||
r($plan->update($planId[0], $posts)) && p('0:old') && e('0'); //二次修改旧的数据,由于数据发生变化,理应失败
|
||||
r($plan->update($planId[0], $late)) && p('end') && e('父计划[5]的完成日期:2021-10-10,不能小于子计划的完成日期: 2021-10-26'); //测试传入结束时间小于开始时间的情况
|
||||
r($plan->update($planId[0], $late)) && p('end') && e('父计划[测试修改]的完成日期:2021-10-10,不能小于子计划的完成日期: 2022-04-01'); //测试传入结束时间小于开始时间的情况
|
||||
?>
|
||||
$db->restoreDB();
|
||||
$db->restoreDB();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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的项目是否有子项目
|
||||
@@ -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
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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'); //查询所有状态的项目数量
|
||||
|
||||
@@ -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的项目团队成员的角色
|
||||
|
||||
@@ -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的项目数量
|
||||
|
||||
@@ -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'); // 批量获取各个项目的总计消耗工时
|
||||
|
||||
@@ -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项目的执行数量
|
||||
@@ -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
|
||||
|
||||
@@ -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的项目团队成员的详细信息
|
||||
|
||||
@@ -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下的所有需求数量
|
||||
|
||||
@@ -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数量
|
||||
|
||||
@@ -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的字符串数量
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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查找发布详情,不能查询到结果
|
||||
|
||||
@@ -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,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的发布
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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'); //图片字段传字符串测试
|
||||
|
||||
@@ -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不存在查询
|
||||
|
||||
@@ -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不存在数据查询
|
||||
|
||||
@@ -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不存在查询
|
||||
|
||||
@@ -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();
|
||||
@@ -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();
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user