* Add story test.

This commit is contained in:
孙广明
2022-03-29 16:00:21 +08:00
parent 9e5a49c640
commit 61121d7091
29 changed files with 230 additions and 405 deletions
-270
View File
@@ -501,276 +501,6 @@ class storyTest
return $this->objectModel->getByList($storyIdList);
}
public function getTeamMembersTest($storyID, $actionType)
{
$objects = $this->objectModel->getTeamMembers($storyID, $actionType);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getVersionTest($storyID)
{
$objects = $this->objectModel->getVersion($storyID);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getVersionsTest($storyID)
{
$objects = $this->objectModel->getVersions($storyID);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getZeroCaseTest($productID, $branchID = 0, $orderBy = 'id_desc')
{
$objects = $this->objectModel->getZeroCase($productID, $branchID = 0, $orderBy = 'id_desc');
if(dao::isError()) return dao::getError();
return $objects;
}
public function getChangedStoriesTest($story)
{
$objects = $this->objectModel->getChangedStories($story);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getAllStorySortTest($planID, $planOrder)
{
$objects = $this->objectModel->getAllStorySort($planID, $planOrder);
if(dao::isError()) return dao::getError();
return $objects;
}
public function batchGetStoryStageTest($stories)
{
$objects = $this->objectModel->batchGetStoryStage($stories);
if(dao::isError()) return dao::getError();
return $objects;
}
public function checkNeedConfirmTest($dataList)
{
$objects = $this->objectModel->checkNeedConfirm($dataList);
if(dao::isError()) return dao::getError();
return $objects;
}
public function formatStoriesTest($stories, $type = 'full', $limit = 0)
{
$objects = $this->objectModel->formatStories($stories, $type = 'full', $limit = 0);
if(dao::isError()) return dao::getError();
return $objects;
}
public function extractAccountsFromListTest($stories)
{
$objects = $this->objectModel->extractAccountsFromList($stories);
if(dao::isError()) return dao::getError();
return $objects;
}
public function extractAccountsFromSingleTest($story)
{
$objects = $this->objectModel->extractAccountsFromSingle($story);
if(dao::isError()) return dao::getError();
return $objects;
}
public function mergeChartOptionTest($chartType)
{
$objects = $this->objectModel->mergeChartOption($chartType);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerProductTest()
{
$objects = $this->objectModel->getDataOfStorysPerProduct();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerModuleTest()
{
$objects = $this->objectModel->getDataOfStorysPerModule();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerSourceTest()
{
$objects = $this->objectModel->getDataOfStorysPerSource();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerPlanTest()
{
$objects = $this->objectModel->getDataOfStorysPerPlan();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerStatusTest()
{
$objects = $this->objectModel->getDataOfStorysPerStatus();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerStageTest()
{
$objects = $this->objectModel->getDataOfStorysPerStage();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerPriTest()
{
$objects = $this->objectModel->getDataOfStorysPerPri();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerEstimateTest()
{
$objects = $this->objectModel->getDataOfStorysPerEstimate();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerOpenedByTest()
{
$objects = $this->objectModel->getDataOfStorysPerOpenedBy();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerAssignedToTest()
{
$objects = $this->objectModel->getDataOfStorysPerAssignedTo();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerClosedReasonTest()
{
$objects = $this->objectModel->getDataOfStorysPerClosedReason();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getDataOfStorysPerChangeTest()
{
$objects = $this->objectModel->getDataOfStorysPerChange();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getKanbanGroupDataTest($stories)
{
$objects = $this->objectModel->getKanbanGroupData($stories);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getToAndCcListTest($story, $actionType)
{
$objects = $this->objectModel->getToAndCcList($story, $actionType);
if(dao::isError()) return dao::getError();
return $objects;
}
public function mergePlanTitleTest($productID, $stories, $branch = 0, $type = 'story')
{
$objects = $this->objectModel->mergePlanTitle($productID, $stories, $branch = 0, $type = 'story');
if(dao::isError()) return dao::getError();
return $objects;
}
public function mergeReviewerTest($stories, $isObject = false)
{
$objects = $this->objectModel->mergeReviewer($stories, $isObject = false);
if(dao::isError()) return dao::getError();
return $objects;
}
public function printCellTest($col, $story, $users, $branches, $storyStages, $modulePairs = array(), $storyTasks = array(), $storyBugs = array(), $storyCases = array(), $mode = 'datatable', $storyType = 'story')
{
$objects = $this->objectModel->printCell($col, $story, $users, $branches, $storyStages, $modulePairs = array(), $storyTasks = array(), $storyBugs = array(), $storyCases = array(), $mode = 'datatable', $storyType = 'story');
if(dao::isError()) return dao::getError();
return $objects;
}
public function printAssignedHtmlTest($story, $users)
{
$objects = $this->objectModel->printAssignedHtml($story, $users);
if(dao::isError()) return dao::getError();
return $objects;
}
public function reportConditionTest()
{
$objects = $this->objectModel->reportCondition();
-18
View File
@@ -1,18 +0,0 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
title=测试 storyModel->checkForceReview();
cid=1
pid=1
*/
$story = new storyTest();
r() && p() && e();
+11 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,15 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$stories1 = $tester->story->getProductStories(1);
$stories2 = $tester->story->getProductStories(2);
r() && p() && e();
$accounts1 = $tester->story->extractAccountsFromList($stories1);
$accounts2 = $tester->story->extractAccountsFromList($stories2);
r(count($accounts1)) && p() && e('2'); // 根据产品1的需求列表获取的accounts数量
r(count($accounts2)) && p() && e('2'); // 根据产品2的需求列表获取的accounts数量
r($accounts1) && p('2') && e('user2'); // 根据产品1的需求列表获取的account详情
r($accounts2) && p('2') && e('user2'); // 根据产品2的需求列表获取的account详情
+11 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,15 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$story1 = $tester->story->getById(2);
$story2 = $tester->story->getById(4);
r() && p() && e();
$accounts1 = $tester->story->extractAccountsFromSingle($story1);
$accounts2 = $tester->story->extractAccountsFromSingle($story2);
r(count($accounts1)) && p() && e('1'); // 根据需求2获取的accounts数量
r(count($accounts2)) && p() && e('1'); // 根据需求4获取的accounts数量
r($accounts1[0]) && p('0') && e('user2'); // 根据需求2获取的account详情
r($accounts2[0]) && p('0') && e('dev4'); // 根据需求4获取的account详情
+15 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,19 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$stories1 = $tester->story->getProductStories(1);
$stories2 = $tester->story->getProductStories(2);
r() && p() && e();
$formatStories1 = $tester->story->formatStories($stories1);
$formatStories2 = $tester->story->formatStories($stories2);
r(count($stories1)) && p() && e('2'); // 获取处理title之前的需求列表数量
r(count($stories2)) && p() && e('2'); // 获取处理title之前的需求列表数量
r($stories1) && p('2:title') && e('软件需求2'); // 获取处理title之前的需求title
r($stories2) && p('6:title') && e('软件需求6'); // 获取处理title之前的需求title
r(count($formatStories1)) && p() && e('3'); // 获取处理title之后的需求列表数量
r(count($formatStories2)) && p() && e('3'); // 获取处理title之后的需求列表数量
r($formatStories1) && p('2') && e('2:软件需求2 (优先级:2,预计工时:20)'); // 获取处理title之后的需求title
r($formatStories2) && p('6') && e('6:软件需求6 (优先级:2,预计工时:17)'); // 获取处理title之后的需求title
+6 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,10 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$story = $tester->story->getById(26);
$requirements = $tester->story->getChangedStories($story);
r() && p() && e();
r(count($requirements)) && p() && e('1'); // 获取需求26关联的用户需求数量
r($requirements) && p('25:title,status,type') && e('用户需求25,draft,requirement'); // 获取需求26关联的用户需求详情
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,11 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$tester->loadModel('report');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerAssignedTo();
r(count($data)) && p() && e('5'); // 按照需求指派人分组,获取分组后的需求数量
r($data) && p('admin:name,value') && e('admin,100'); // 按照需求指派人分组,获取各个指派人名下的需求数量,查看admin下的数据
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,11 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerChange();
r(count($data)) && p() && e('3'); // 按照需求版本号分组,获取分组后的需求数量
r($data) && p('1:name,value') && e('1,80'); // 按照需求版本号分组,获取各个版本号下的需求数量,查看admin下的数据
r($data) && p('2:name,value') && e('0,350'); // 按照需求版本号分组,获取各个版本号下的需求数量,查看admin下的数据
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,11 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerClosedReason();
r(count($data)) && p() && e('3'); // 按照需求关闭原因分组,获取分组后的需求数量
r($data) && p('1:name,value') && e('1,80'); // 按照需求关闭原因分组,获取各个关闭原因下的需求数量,查看admin下的数据
r($data) && p('2:name,value') && e('0,350'); // 按照需求关闭原因分组,获取各个关闭原因下的需求数量,查看admin下的数据
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,11 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerEstimate();
r(count($data)) && p() && e('21'); // 按照需求预计工时分组,获取分组后的需求数量
r($data) && p('19:name,value') && e('17,28'); // 按照需求预计工时分组,获取各个工时的需求数量,查看工时为19的数据
r($data) && p('20:name,value') && e('1,28'); // 按照需求预计工时分组,获取各个工时的需求数量,查看工时为20的数据
@@ -13,6 +13,11 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$tester->loadModel('report');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerModule();
r(count($data)) && p() && e('100'); // 按照模块分组,获取分组后的需求数量
r($data) && p('2150:name,value,product') && e('/产品模块330,1,83'); // 按照模块分组,获取各个模块下的需求数量,查看模块2150下的数据
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,11 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$tester->loadModel('report');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerOpenedBy();
r(count($data)) && p() && e('5'); // 按照创建人分组,获取分组后的需求数量
r($data) && p('test3:name,value') && e('开发3,100'); // 按照创建人分组,获取各个创建人的需求数量,查看用户test3下的数据
+8 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,12 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$tester->loadModel('report');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerPlan();
r(count($data)) && p() && e('25'); // 按照计划分组,获取分组后的需求数量
r($data) && p('1:name,value') && e('1.0,18'); // 按照计划分组,获取各个计划的需求数量,查看1下的数据
r($data) && p('70:name,value') && e('1.0,15'); // 按照计划分组,获取各个计划的需求数量,查看70下的数据
+8 -2
View File
@@ -13,6 +13,12 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$tester->loadModel('report');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerPri();
r(count($data)) && p() && e('4'); // 按照优先级分组,获取分组后的需求数量
r($data) && p('1:name,value') && e('1,113'); // 按照优先级分组,获取各个优先级的需求数量,查看优先级1下的数据
r($data) && p('4:name,value') && e('1,112'); // 按照优先级分组,获取各个优先级的需求数量,查看优先级4下的数据
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,11 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$tester->loadModel('report');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerProduct();
r(count($data)) && p() && e('100'); // 按照产品分组,获取分组后的需求数量
r($data) && p('79:name,value') && e('已关闭的多分支产品79,4'); // 按照产品分组,获取各个产品下的需求数量,查看产品79下的数据
@@ -13,6 +13,12 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$tester->loadModel('report');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerSource();
r(count($data)) && p() && e('14'); // 按照需求来源分组,获取分组后的需求数量
r($data) && p('support:name,value') && e('技术支持,33'); // 按照需求来源分组,获取各个需求来源的需求数量,查看support下的数据
r($data) && p('market:name,value') && e('市场,33'); // 按照需求来源分组,获取各个需求来源的需求数量,查看market下的数据
+9 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,13 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$tester->loadModel('report');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerStage();
r(count($data)) && p() && e('11'); // 按照需求阶段分组,获取分组后的需求数量
r($data) && p('wait:name,value') && e('未开始,25'); // 按照需求阶段分组,获取各个需求阶段的需求数量,查看wait下的数据
r($data) && p('planned:name,value') && e('已计划,25'); // 按照需求阶段分组,获取各个需求阶段的需求数量,查看planned下的数据
r($data) && p('released:name,value') && e('已发布,25'); // 按照需求阶段分组,获取各个需求阶段的需求数量,查看released下的数据
@@ -13,6 +13,13 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$tester->loadModel('report');
r() && p() && e();
$data = $tester->story->getDataOfStorysPerStatus();
r(count($data)) && p() && e('4'); // 按照需求状态分组,获取分组后的需求数量
r($data) && p('draft:name,value') && e('草稿,184'); // 按照需求状态分组,获取各个需求状态的需求数量,查看draft下的数据
r($data) && p('active:name,value') && e('激活,103'); // 按照需求状态分组,获取各个需求状态的需求数量,查看active下的数据
r($data) && p('closed:name,value') && e('已关闭,82'); // 按照需求状态分组,获取各个需求状态的需求数量,查看closed下的数据
+11 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,15 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$stories1 = $tester->story->getProductStories(1);
$stories2 = $tester->story->getProductStories(2);
r() && p() && e();
$storyGroup1 = $tester->story->getKanbanGroupData($stories1);
$storyGroup2 = $tester->story->getKanbanGroupData($stories2);
r(count($storyGroup1)) && p() && e('2'); //传入stories数据,获取按照stage分组后的结果数量
r(count($storyGroup2)) && p() && e('2'); //传入stories数据,获取按照stage分组后的结果数量
r($storyGroup1['wait']) && p('2:title,type,stage') && e('软件需求2,story,wait'); //传入stories数据,获取按照stage分组后的结果详情
r($storyGroup2['projected']) && p('6:title,type,stage') && e('软件需求6,story,projected'); //传入stories数据,获取按照stage分组后的结果详情
+7 -3
View File
@@ -15,7 +15,11 @@ pid=1
global $tester;
$tester->loadModel('story');
$members1 = $tester->story->getTeamMembers(20, '');
$members2 = $tester->story->getTeamMembers(21, 'changed');
$story20Members = $tester->story->getTeamMembers(20, '');
$story21Members = $tester->story->getTeamMembers(21, 'changed');
$story0Members = $tester->story->getTeamMembers(0, '');
r() && p() && e();
r(count($story20Members)) && p() && e('2'); // 查找需求20的相关团队成员数量
r(count($story21Members)) && p() && e('3'); // 查找需求21的变更时影响的团队成员数量
r($story21Members) && p('po87,user97,test97') && e('po87,user97,test97'); // 查找需求21的变更时影响的团队成员数量
r(count($story0Members)) && p() && e('0'); // 查找需求0的相关团队成员数量
+13 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,17 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$story1 = $tester->story->getByID(1);
r() && p() && e();
$dataList1 = $tester->story->getToAndCcList($story1, 'opened');
$dataList2 = $tester->story->getToAndCcList($story1, 'reviewed');
$dataList3 = $tester->story->getToAndCcList($story1, 'changed');
r(count($dataList1)) && p() && e('2'); //获取创建需求1时的通知人数量
r(count($dataList2)) && p() && e('2'); //获取评审需求1时的通知人数量
r(count($dataList3)) && p() && e('2'); //获取变更需求1时的通知人数量
r($dataList1[0]) && p() && e('admin'); //获取创建需求1时的通知人详情
r($dataList2[0]) && p() && e('admin'); //获取评审需求1时的通知人详情
r($dataList3[1]) && p() && e('po82,user92,'); //获取变更需求1时的通知人详情
+6 -2
View File
@@ -13,6 +13,10 @@ pid=1
*/
$story = new storyTest();
global $tester;
$story1Tracks = $tester->loadModel('story')->getByID(1);
r() && p() && e();
r(count($story1Tracks->tasks)) && p() && e('6'); //获取用户需求1下面的所有任务数量
r($story1Tracks->tasks[601]) && p('0:name') && e('开发任务511'); //获取用户需求1下面的任务601的名字
r($story1Tracks->tasks[501]) && p('0:name') && e('开发任务411'); //获取用户需求1下面的任务501的名字
r($story1Tracks) && p('title,type,status') && e('软件需求版本一551,requirement,active'); //获取用户需求的信息
+14 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,18 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
r() && p() && e();
$tester->app->loadClass('pager', $static = true);
$pager = new pager(0, 100, 1);
$tracks = $tester->story->getTracks(1, 0, 0, $pager);
r(count($tracks['noRequirement'])) && p() && e('2'); // 获取产品1的跟踪矩阵的数量
r(count($tracks['noRequirement'][2]->bugs)) && p() && e('4'); // 获取产品1的需求2的关联bug数量
r(count($tracks['noRequirement'][2]->cases)) && p() && e('4'); // 获取产品1的需求2的关联用例数量
r($tracks['noRequirement'][2]->bugs) && p('1:title') && e('BUG1'); // 获取产品1的需求2的关联Bug名称
r($tracks['noRequirement'][2]->bugs) && p('101:title') && e('BUG101'); // 获取产品1的需求2的关联Bug名称
r($tracks['noRequirement'][2]->cases) && p('1:title') && e('这个是测试用例1'); // 获取产品1的需求2的关联Case名称
r($tracks['noRequirement'][2]->cases) && p('2:title') && e('这个是测试用例2'); // 获取产品1的需求2的关联Case名称
+10 -3
View File
@@ -1,6 +1,5 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
@@ -13,6 +12,14 @@ pid=1
*/
$story = new storyTest();
global $tester;
$tester->loadModel('story');
$zeroCaseStory1 = $tester->story->getZeroCase(1);
$zeroCaseStory2 = $tester->story->getZeroCase(2);
$zeroCaseStory3 = $tester->story->getZeroCase(0);
r() && p() && e();
r(count($zeroCaseStory1)) && p() && e('1'); // 获取产品1下的零用例需求数量
r(count($zeroCaseStory2)) && p() && e('1'); // 获取产品2下的零用例需求数量
r(count($zeroCaseStory3)) && p() && e('0'); // 获取产品0下的零用例需求数量
r($zeroCaseStory1) && p('4:title,status,type,stage') && e('软件需求4,active,story,planned'); // 获取产品1下的零用例需求详情
r($zeroCaseStory2) && p('8:title,status,type,stage') && e('软件需求8,active,story,developing'); // 获取产品2下的零用例需求详情
+23
View File
@@ -0,0 +1,23 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
su('admin');
/**
title=测试 storyModel->recall();
cid=1
pid=1
*/
global $tester;
$storyModel = $tester->loadModel('story');
$story = $storyModel->getById(2);
r($storyModel::isClickable($story, 'change')) && p() && e('1'); // 判断需求2是否有变更按钮操作权限
r($storyModel::isClickable($story, 'review')) && p() && e('0'); // 判断需求2是否有评审按钮操作权限
r($storyModel::isClickable($story, 'close')) && p() && e('1'); // 判断需求2是否有关闭按钮操作权限
r($storyModel::isClickable($story, 'activate')) && p() && e('0'); // 判断需求2是否有激活按钮操作权限
r($storyModel::isClickable($story, 'assignto')) && p() && e('1'); // 判断需求2是否有指派按钮操作权限
r($storyModel::isClickable($story, 'createcase')) && p() && e('1'); // 判断需求2是否有创建用例按钮操作权限
r($storyModel::isClickable($story, 'batchcreate')) && p() && e('0'); // 判断需求2是否有批量创建按钮操作权限
-18
View File
@@ -1,18 +0,0 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
title=测试 storyModel->mergePlanTitle();
cid=1
pid=1
*/
$story = new storyTest();
r() && p() && e();
+12 -2
View File
@@ -13,6 +13,16 @@ pid=1
*/
$story = new storyTest();
global $tester;
$story = $tester->loadModel('story')->getById(301);
$story = $tester->story->mergeReviewer($story, true);
r() && p() && e();
$stories = $tester->story->getProductStories(76);
$stories = $tester->story->mergeReviewer($stories);
r($story) && p('reviewer:0') && e('admin'); // 获取需求301的评审人
r($story) && p('notReview:0') && e('admin'); // 获取需求301的待评审人
r($stories[302]->reviewer[0]) && p() && e('admin'); // 获取产品76下的需求评审人
r($stories[302]->notReview[0]) && p() && e('admin'); // 获取产品76下的需求待评审人
r($stories[304]->reviewer[0]) && p() && e('admin'); // 获取产品76下的需求评审人
r($stories[304]->notReview[0]) && p() && e('admin'); // 获取产品76下的需求待评审人
-18
View File
@@ -1,18 +0,0 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
title=测试 storyModel->printCell();
cid=1
pid=1
*/
$story = new storyTest();
r() && p() && e();
-18
View File
@@ -1,18 +0,0 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/story.class.php';
su('admin');
/**
title=测试 storyModel->reportCondition();
cid=1
pid=1
*/
$story = new storyTest();
r() && p() && e();