*autotest case.

This commit is contained in:
zhengrunyu
2022-01-18 15:42:44 +08:00
parent f7682bf7a2
commit aa79ce443c
26 changed files with 459 additions and 202 deletions
+9 -8
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::create();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -71,13 +79,6 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::create();
cid=1
pid=1
*/
r($t->createData(1)) && p('name') && e('测试新增项目集一'); // 创建新项目集
r($t->createData(2)) && p('message[name]:0') && e('『项目集名称』不能为空。'); // 项目集名称为空时
r($t->createData(3)) && p('message[begin]:0') && e('『计划开始』不能为空。'); // 项目集的开始时间为空
+23 -21
View File
@@ -2,27 +2,6 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
$this->program = $tester->loadModel('program');
}
public function createStakeholder($programID)
{
$_POST['accounts'] = array('dev1', 'dev2');
$this->program->createStakeholder($programID);
return $this->program->getStakeholdersByPrograms($programID);
}
}
$t = new Tester('admin');
/**
title=测试 programModel::createStakeholder();
@@ -30,4 +9,27 @@ cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->program = $tester->loadModel('program');
}
public function createStakeholder($programID)
{
$_POST['accounts'] = array('dev1', 'dev2');
$stakeHolder = $this->program->createStakeholder($programID);
return $this->program->getStakeholdersByPrograms($programID);
}
}
$t = new Tester('admin');
/*CreateStakeholder($programID). */
r($t->createStakeholder(1)) && p('0:account;1:account') && e('dev2;dev1'); // 创建id=1的项目集的干系人dev1,dev2并查看。
+10 -9
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getBudgetLeft();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -22,12 +30,5 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getBudgetLeft($parentProgram);
cid=1
pid=1
*/
/* GetBudgetLeft($program). */
r($t->getBudgetLeft(1)) && p() && e('0'); // 查看父项目集id=1的预算剩余
+10 -9
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getBudgetUnitList();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -24,12 +32,5 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getBudgetUnitList();
cid=1
pid=1
*/
/* GetBudgetUnitList(). */
r($t->getBudgetUnitList()) && p('CNY;USD') && e('人民币;美元'); //获取货币类型列表
+10 -9
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getById();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -27,13 +35,6 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getById();
cid=1
pid=1
*/
/* GetById($programID). */
r($t->getById(1)) && p('name') && e('项目集1'); // 通过id字段获取id=1的项目集并验证它的name。
r($t->getById(1000)) && p('message') && e('Not Found'); // 通过id字段获取id=1000的项目集并验证它的name。
+9 -8
View File
@@ -2,6 +2,14 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel:: getChildren();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
@@ -28,14 +36,7 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel:: getChildren();
cid=1
pid=1
*/
/* GetChildren($programID). */
r($t->getChildren(1)) && p() && e('9'); // 通过id查找id=1的子项目集个数
r($t->getChildren(220)) && p() && e('5'); // 通过id查找id=220的子项目集个数
r($t->getChildren(221)) && p('message') && e('Not Found'); // 通过id查找id=221的子项目集个数
+10 -8
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getInvolvedPrograms();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -20,12 +28,6 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getInvolvedPrograms();
cid=1
pid=1
*/
/* GetInvolvedPrograms($account). */
r($t->getInvolvedPrograms('admin')) && p('122') && e('122'); // 查看用户admin可以看到的项目和执行id列表
r($t->getInvolvedPrograms('test2')) && p('1;122') && e('1;122'); // 查看用户test2可以看到的项目和执行id列表
+8 -10
View File
@@ -2,7 +2,14 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
su('admin');
/**
title=测试 programModel::getList();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
@@ -34,15 +41,6 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getList();
cid=1
pid=1
*/
/* GetList($status). */
r($t->getListByStatus('all')) && p() && e('100'); // 查看所有项目和项目集的个数
r($t->getListByStatus('wait')) && p() && e('34'); // 查看所有'wait'的项目和项目集的个数
+11 -9
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getPairs();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -27,16 +35,10 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getPairs();
cid=1
pid=1
*/
/* Count().*/
r($t->getCount()) && p() && e('10'); // 获取项目集个数
/* GetPairs().*/
r($t->getPairs()) && p('1') && e('项目集1'); // 获取项目集id/name 的关联数组
r($t->getPairs()) && p('9') && e('项目集9'); // 获取项目集id/name 的关联数组
r($t->getPairs()) && p('11') && e(''); // 获取不存在的项目集id/name 的关联数组
+10 -9
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getPairsByList();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -27,14 +35,7 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getPairsByList();
cid=1
pid=1
*/
/* GetPairsByList($programIDList). */
r($t->getPairsByList('1')) && p('1') && e('项目集1'); // 通过字符串'1'获取项目集名称
r($t->getPairsByList('1,2,3')) && p('1,2,3') && e('项目集1,项目集2,项目集3'); // 通过字符串'1,2,3'获取项目集名称
r($t->getPairsByList(array(1))) && p('1') && e('项目集1');//通过数组array(1)获取项目集名称
+13 -10
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getParentPairs();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su(%$user);
$this->program = $tester->loadModel('program');
}
@@ -25,13 +33,8 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getParentPairs($model = '', $mode = 'noclosed');
cid=1
pid=1
*/
r($t->getParentPairs()) && p('1') && e(''); // 获取父项目集的id/name关联数组
/* Count(). */
r($t->getCount()) && p() && e('11'); //
/* GetParentPairs(). */
r($t->getParentPairs()) && p('1') && e(''); // 获取父项目集的id/name关联数组
+10 -9
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getParentPM();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -20,12 +28,5 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getParentPM($programIdList);
cid=1
pid=1
*/
/* GetParentPM($programIdList). */
r($t->getParentPM('1')) && p() && e('0'); //
+17 -13
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getProductPairs();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -19,7 +27,7 @@ class Tester
return $this->program->getProductPairs($programID, 'assign', 'all');
}
public function getProductPairsByMode($mode = 'assign')
public function getProductPairsByMod($mode = 'assign')
{
return $this->program->getProductPairs(1, $mode, 'noclosed');
}
@@ -37,20 +45,16 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getProductPairs();
cid=1
pid=1
*/
/* GetProductPairs($programID). */
r($t->getProductPairsByID('1')) && p('23') && e('已关闭的正常产品23'); //根据项目或项目集ID获取关联产品详情
r($t->getProductPairsByID('1000')) && p('message') && e('Not Found'); //获取不存在的项目或项目集
r($t->getProductPairsByMode(all)) && p('1') && e('正常产品1'); // 根据项目或项目集指派情况获取关联产品详情
/* GetProductPairs('all', $mode, 'noclosed'). */
r($t->getProductPairsByMod('all')) && p('1') && e('正常产品1'); // 根据项目或项目集指派情况获取关联产品详情
/* GetProductPairs('all', 'assign', $status). */
r($t->getProductPairsByStatus('all')) && p('100') && e('多平台产品100'); //根据项目或项目集状态获取关联产品详情
/* Count().*/
r($t->getCount('1', 'assign', 'all')) && p() && e('10'); //查看ID=1,有指派,所有状态的关联产品数量
r($t->getCount('1', 'assign', 'noclosed')) && p() && e('6'); //查看ID=1,有指派,未关闭的关联产品数量
+12 -9
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModee::getProgressList();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -25,14 +33,9 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModee::getProgressList();
cid=1
pid=1
*/
/* Count(). */
r($t->getCount()) && p() && e('100'); // 获取项目和项目集的个数
/* GetProgressList(). */
r($t->getProgressList()) && p('1') && e('0'); // 获取id=1的项目的进度
r($t->getProgressList()) && p('11') && e('0'); // 获取id=11的项目集的进度
+18 -16
View File
@@ -2,6 +2,14 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getProjectList();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
@@ -18,7 +26,7 @@ class Tester
return count($this->program->getProjectList($programID));
}
public function getListByBrowseType($browseType = 'all')
public function getListByStatus($browseType = 'all')
{
$projects = $this->program->getProjectList('0', $browseType);
@@ -55,25 +63,19 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getProjectList($programID = 0, $browseType = 'all', $queryID = 0, $orderBy = 'id_desc', $pager = null, $programTitle = 0, $involved = 0, $queryAll = false);
cid=1
pid=1
*/
/* GetProjectList($programID). */
r($t->getListByProgramID(0)) && p() && e('90'); // 查看所有项目的个数
r($t->getListByProgramID(0)) && p() && e('90'); // 查看当前项目集下所有项目的个数
/* GetProjectList(0, $browseType). */
r($t->getListByBrowseType(doing)) && p() && e('44'); // 查看所有项目的个数
r($t->getListByStatus('doing')) && p() && e('44'); // 查看当前项目集下所有状态为进行中的项目的个数
/* GetProjectList(0, 'all', 0, $orderBy). */
r($t->getListByOrder('name_desc')) && p() && e('1'); // 查看所有项目的个数
r($t->getListByOrder('id_desc')) && p() && e('1'); // 查看所有项目的个数
r($t->getListByOrder('name_desc')) && p() && e('1'); // 根据name倒序查看所有项目
r($t->getListByOrder('id_desc')) && p() && e('1'); // 根据id倒序查看所有项目的个数
r($t->getListAddProgramTitle(0)) && p('11:name') && e('项目1'); // 查看所有项目的个数
/* GetProjectList(0, 'all', 0, 'id_desc', '', $programTitle). */
r($t->getListAddProgramTitle(0)) && p('11:name') && e('项目1'); // 查看所有项目(包含所属项目集名称)
r($t->getListByInvolved(1)) && p('11:name') && e('项目1'); // 查看所有项目的个数
r($t->getListByInvolved(1, 'count')) && p() && e('1'); // 查看所有项目的个数
/* GetProjectList(0, 'all', 0, 'id_desc', '', 0, $involved). */
r($t->getListByInvolved(1)) && p('11:name') && e('项目1'); // 查看当前用户参与的项目
r($t->getListByInvolved(1, 'count')) && p() && e('1'); // 查看当前用户参与的项目的个数
+69 -2
View File
@@ -10,5 +10,72 @@ pid=1
*/
$program = $tester->loadModel('program');
r($program->getProjectStats()) && p() && e(''); //
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->program = $tester->loadModel('program');
}
public function getStatsByProgramID($programID = 0)
{
return count($this->program->getProjectStats($programID));
}
public function getStatsByStatus($browseType = 'all')
{
$projects = $this->program->getProjectStats('0', $browseType);
if(!$projects) return 0;
foreach($projects as $project)
{
if($project->status != $browseType and $browseType != 'all' and $browseType != 'undone') return 0;
if($browseType == 'undone' and ($project->status != ('wait' or 'doing'))) return 0;
}
return count($projects);
}
public function getStatsByOrder($orderBy = 'id_desc')
{
$projects = $this->program->getProjectStats('0', 'all', '0', $orderBy);
return checkOrder($projects, $orderBy);
}
public function getStatsAddProgramTitle($programTitle = 0)
{
return $this->program->getProjectStats('0', 'all', '0', 'id_desc', '', $programTitle);
}
public function getStatsByInvolved($involved = 0, $count = '')
{
$projects = $this->program->getProjectStats('0', 'all', '0', 'id_desc', '', '0', $involved);
if($count == 'count') return count($projects);
return $projects;
}
}
$t = new Tester('admin');
/* GetProjectStats($programID). */
r($t->getStatsByProgramID(0)) && p() && e('68'); // 查看当前项目集下所有未开始和进行中的项目的个数
/* GetProjectStats(0, $browseType). */
r($t->getStatsByStatus('doing')) && p() && e('44'); // 查看当前项目集下所有状态为进行中的项目的个数
/* GetProjectStats(0, 'all', 0, $orderBy). */
r($t->getStatsByOrder('name_desc')) && p() && e('1'); // 根据name倒序查看所有项目
r($t->getStatsByOrder('id_desc')) && p() && e('1'); // 根据id倒序查看所有项目的个数
/* GetProjectStats(0, 'all', 0, 'id_desc', '', $programTitle). */
r($t->getStatsAddProgramTitle(0)) && p('11:name') && e('项目1'); // 查看所有项目(包含所属项目集名称)
/* GetProjectStats(0, 'all', 0, 'id_desc', '', 0, $involved). */
r($t->getStatsByInvolved(1)) && p('11:name') && e('项目1'); // 查看当前用户参与的项目
r($t->getStatsByInvolved(1, 'count')) && p() && e('1'); // 查看当前用户参与的项目的个数
+44 -3
View File
@@ -4,11 +4,52 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getStakeholders($programID = 0, $orderBy = 'id_desc', $pager = null);
title=测试 programModel::getStakeholders();
cid=1
pid=1
*/
$program = $tester->loadModel('program');
r($program->getStakeholders()) && p() && e(''); // 通过id字段获取存在的项目集
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->program = $tester->loadModel('program');
}
public function getByID($programID = 0)
{
$stakeholders = $this->program->getStakeholders($programID);
return $stakeholders;
}
public function getByOrder($orderBy = 'id_desc')
{
$stakeholders = $this->program->getStakeholders(2, $orderBy);
return checkOrder($stakeholders, $orderBy);
}
public function getCount($programID = 0)
{
$stakeholders = $this->program->getStakeholders($programID);
return count($stakeholders);
}
}
$t = new Tester('admin');
/* GetStakeholders($programID). */
r($t->getByID(2)) && p() && e('0'); // 查看项目集2的干系人信息
/* GetStakeholders('2', $orderBy). */
r($t->getByOrder('id_desc')) && p() && e('1'); // 根据干系人id倒序排序
r($t->getByOrder('id_asc')) && p() && e('1'); // 根据干系人id正序排序
/* Count(). */
r($t->getCount(2)) && p() && e('0'); // 查看项目集2的干系人个数
@@ -4,11 +4,43 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getStakeholdersByPrograms($programIdList = 0);
title=测试 programModel::getStakeholdersByPrograms();
cid=1
pid=1
*/
$program = $tester->loadModel('program');
r($program->getStakeholdersByPrograms()) && p() && e(''); //
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->program = $tester->loadModel('program');
}
public function getByPrograms($programIdList = 0)
{
$stakeHolders = $this->program->getStakeholdersByPrograms($programIdList);
return $stakeHolders;
}
public function getCount($programIdList = 0)
{
$stakeHolders = $this->program->getStakeholdersByPrograms($programIdList);
return count($stakeHolders);
}
}
$t = new Tester('admin');
/* GetStakeholdersByPrograms($programIdList). */
r($t->getByPrograms('2')) && p() && e('0'); // 获取项目集2的干系人名单
r($t->getByPrograms('2,3')) && p() && e('0'); // 获取项目集2和项目集3的干系人名单
/* Count(). */
r($t->getCount('2')) && p() && e('0'); // 获取项目集2的干系人个数
r($t->getCount('2,3')) && p() && e('0'); // 获取项目集2和项目集3的干系人个数
+33 -2
View File
@@ -10,5 +10,36 @@ pid=1
*/
$program = $tester->loadModel('program');
r($program->getTeamMemberPairs()) && p() && e(''); //
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->program = $tester->loadModel('program');
}
public function getById($programID)
{
if(empty($this->program->getTeamMemberPairs($programID)))
{
return array('code' => 'fail', 'message' => 'Not Found');
}
else
{
return $this->program->getTeamMemberPairs($programID);
}
}
public function getCount($programID)
{
return count($this->program->getTeamMemberPairs($programID));
}
}
$t = new Tester('admin');
/* GetTeamMemberPairs($programID). */
r($t->getById(1)) && p('user89') && e('U:测试89'); //获取项目集下所有团队成员
r($t->getCount(1)) && p() && e('181'); // 获取项目集下所有团队成员
+27 -3
View File
@@ -10,6 +10,30 @@ pid=1
*/
$program = $tester->loadModel('program');
a($program->getTopByID(1));
r($program->getTopByID(1)) && p() && e(''); //
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->program = $tester->loadModel('program');
}
public function getById($programID = 0)
{
if(empty($this->program->getTopById($programID)))
{
return array('code' => 'fail', 'message' => 'Not Found');
}
else
{
return $this->program->getByTopId($programID);
}
}
}
$t = new Tester('admin');
/* GetTopById($programID). */
r($t->getByID(1)) && p('message') && e('Not Found'); // 获取项目集1最上级的项目集id
+13 -10
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::getTopPairs();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -21,14 +29,9 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::getTopPairs();
cid=1
pid=1
*/
r($t->getTopPairs('count')) && p() && e('10'); // 查看父项目集的个数
/* getTopPairs(). */
r($t->getTopPairs()) && p('1') && e('项目集1'); // 查看id=1的父项目集
/* Count(). */
r($t->getTopPairs('count')) && p() && e('10'); // 查看父项目集的个数
+23 -4
View File
@@ -8,8 +8,27 @@ title=测试 programModel::hasUnfinished();
cid=1
pid=1
*/
*/
$program = $tester->loadModel('program');
$programInfo = $program->getById(1);
r($program->hasUnfinished($programInfo)) && p() && e(''); // 通过id字段获取存在的项目集
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->program = $tester->loadModel('program');
}
public function getUnfinished($programID)
{
$program = $this->program->getById($programID);
return $this->program->hasUnfinished($program);
}
}
$t = new Tester('admin');
/* HasUnfinished($program). */
r($t->getUnfinished(1)) && p() && e('88'); // 获取项目集1下未完成的项目和项目集
+13
View File
@@ -10,5 +10,18 @@ pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->program = $tester->loadModel('program');
}
}
$t = new Tester('admin');
$program = $tester->loadModel('program');
r($program->processNode(1, 0, 1, 1)) && p() && e(''); //
+10 -9
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::setTreePath();
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -28,13 +36,6 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::setTreePath();
cid=1
pid=1
*/
/* SetTreePath($programID). */
r($t->setTreePath(12)) && p('path') && e('12,'); // 查找id=11的项目集的path
r($t->setTreePath(1000)) && p('path') && e('0'); // 查找不存在的id=1000的项目集的path
+9 -9
View File
@@ -2,13 +2,21 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::update($programID);
cid=1
pid=1
*/
class Tester
{
public function __construct($user)
{
global $tester;
su('admin');
su($user);
$this->program = $tester->loadModel('program');
}
@@ -62,14 +70,6 @@ class Tester
$t = new Tester('admin');
/**
title=测试 programModel::update($programID);
cid=1
pid=1
*/
r($t->updateProgram(10)) && p('0:new') && e('测试更新项目集十');// 更新id为10的项目集信息
r($t->updateProgram(10, 2)) && p('message[begin]:0') && e('『计划开始』不能为空。');// 当计划开始为空时更新项目集信息
r($t->updateProgram(10, 3)) && p('message[end]:0') && e('『计划完成』不能为空。');// 当计划完成为空时更新项目集信息
+3
View File
@@ -19,6 +19,9 @@ switch($argv[1])
case 'control':
ztfRun('control');
break;
case 'program':
ztfRun('model/program');
break;
case 'model':
ztfRun('model');
break;