Add weekly module auto test.

This commit is contained in:
renying
2022-05-07 08:37:36 +08:00
parent 9ff9ea7891
commit a6d2780d2e
14 changed files with 301 additions and 25 deletions

View File

@@ -343,7 +343,7 @@ class weeklyModel extends model
$monday = $this->getThisMonday($date);
$nextMonday = date('Y-m-d', strtotime("$monday +7 days"));
$executions = $this->loadModel('execution')->getList($status = 'all', $limit = 0, $productID = 0, $branch = 0, $project);
$executions = $this->loadModel('execution')->getList($project);
$executionIdList = array_keys($executions);
return $this->dao->select('*')

View File

@@ -79,87 +79,167 @@ class weeklyTest
return $objects;
}
/**
* Test getStaff
*
* @param int $project
* @param string $date
* @access public
* @return array
*/
public function getStaffTest($project, $date = '')
{
$objects = $this->objectModel->getStaff($project, $date = '');
$objects = $this->objectModel->getStaff($project, $date);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getFinishedTest($project, $date = '', $pager = null)
/**
* Test getFinished
*
* @param int $project
* @param string $date
* @access public
* @return void
*/
public function getFinishedTest($project, $date = '')
{
$objects = $this->objectModel->getFinished($project, $date = '', $pager = null);
$objects = $this->objectModel->getFinished($project, $date);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test getPostponed
*
* @param int $project
* @param string $date
* @access public
* @return void
*/
public function getPostponedTest($project, $date = '')
{
$objects = $this->objectModel->getPostponed($project, $date = '');
$objects = $this->objectModel->getPostponed($project, $date);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test getTasksOfNextWeek
*
* @param int $project
* @param string $date
* @access public
* @return void
*/
public function getTasksOfNextWeekTest($project, $date = '')
{
$objects = $this->objectModel->getTasksOfNextWeek($project, $date = '');
$objects = $this->objectModel->getTasksOfNextWeek($project, $date);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test getWorkloadByType
*
* @param int $project
* @param string $date
* @access public
* @return object
*/
public function getWorkloadByTypeTest($project, $date = '')
{
$objects = $this->objectModel->getWorkloadByType($project, $date = '');
$objects = $this->objectModel->getWorkloadByType($project, $date);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test getPlanedTaskByWeek
*
* @param int $project
* @param string $date
* @access public
* @return array
*/
public function getPlanedTaskByWeekTest($project, $date = '')
{
$objects = $this->objectModel->getPlanedTaskByWeek($project, $date = '');
$objects = $this->objectModel->getPlanedTaskByWeek($project, $date);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test getPV
*
* @param int $project
* @param string $date
* @access public
* @return int
*/
public function getPVTest($projectID, $date = '')
{
$objects = $this->objectModel->getPV($projectID, $date = '');
$objects = $this->objectModel->getPV($projectID, $date);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get EV data.
*
* @param int $projectID
* @param string $date
* @access public
* @return int
*/
public function getEVTest($projectID, $date = '')
{
$objects = $this->objectModel->getEV($projectID, $date = '');
$objects = $this->objectModel->getEV($projectID, $date);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get AC data.
*
* @param int $project
* @param string $date
* @access public
* @return int
*/
public function getACTest($project, $date = '')
{
$objects = $this->objectModel->getAC($project, $date = '');
$objects = $this->objectModel->getAC($project, $date);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get SV data.
*
* @param int $ev
* @param int $pv
* @access public
* @return int
*/
public function getSVTest($ev, $pv)
{
$objects = $this->objectModel->getSV($ev, $pv);
@@ -169,6 +249,14 @@ class weeklyTest
return $objects;
}
/**
* Test getCV
*
* @param int $ev
* @param int $ac
* @access public
* @return int
*/
public function getCVTest($ev, $ac)
{
$objects = $this->objectModel->getCV($ev, $ac);
@@ -178,12 +266,20 @@ class weeklyTest
return $objects;
}
/**
* Test getTips
*
* @param string $type
* @param int $data
* @access public
* @return string
*/
public function getTipsTest($type = 'progress', $data = 0)
{
$objects = $this->objectModel->getTips($type = 'progress', $data = 0);
$objects = $this->objectModel->getTips($type, $data);
if(dao::isError()) return dao::getError();
return $objects;
}
}
}

16
test/model/weekly/getac.php Normal file → Executable file
View File

@@ -10,8 +10,22 @@ title=测试 weeklyModel->getAC();
cid=1
pid=1
测试project值为0date值为2022-05-01 >> 4191
测试project值为0date值为空 >> 4191
测试project值为11date值为2022-05-01 >> 21
测试project值为11date值为空 >> 21
测试project值为41date值为2022-05-01 >> 42
测试project值为41date值为空 >> 42
*/
$projectList = array(0, 11, 41);
$dateList = array('2022-05-01', '');
$weekly = new weeklyTest();
r($weekly->getACTest()) && p() && e();
r($weekly->getACTest($projectList[0], $dateList[0])) && p() && e('4191'); //测试project值为0date值为2022-05-01
r($weekly->getACTest($projectList[0], $dateList[1])) && p() && e('4191'); //测试project值为0date值为空
r($weekly->getACTest($projectList[1], $dateList[0])) && p() && e('21'); //测试project值为11date值为2022-05-01
r($weekly->getACTest($projectList[1], $dateList[1])) && p() && e('21'); //测试project值为11date值为空
r($weekly->getACTest($projectList[2], $dateList[0])) && p() && e('42'); //测试project值为41date值为2022-05-01
r($weekly->getACTest($projectList[2], $dateList[1])) && p() && e('42'); //测试project值为41date值为空

23
test/model/weekly/getcv.php Normal file → Executable file
View File

@@ -10,8 +10,29 @@ title=测试 weeklyModel->getCV();
cid=1
pid=1
测试ev值为0ac值为0 >> 0
测试ev值为0ac值为10 >> -100.00
测试ev值为0ac值为100 >> -100.00
测试ev值为10ac值为0 >> 0
测试ev值为10ac值为10 >> 0.00
测试ev值为10ac值为100 >> -90.00
测试ev值为100ac值为0 >> 0
测试ev值为100ac值为10 >> 900.00
测试ev值为100ac值为100 >> 0.00
*/
$evList = array(0, 10, 100);
$acList = array(0, 10, 100);
$weekly = new weeklyTest();
r($weekly->getCVTest()) && p() && e();
r($weekly->getCVTest($evList[0], $acList[0])) && p() && e('0'); //测试ev值为0ac值为0
r($weekly->getCVTest($evList[0], $acList[1])) && p() && e('-100.00'); //测试ev值为0ac值为10
r($weekly->getCVTest($evList[0], $acList[2])) && p() && e('-100.00'); //测试ev值为0ac值为100
r($weekly->getCVTest($evList[1], $acList[0])) && p() && e('0'); //测试ev值为10ac值为0
r($weekly->getCVTest($evList[1], $acList[1])) && p() && e('0.00'); //测试ev值为10ac值为10
r($weekly->getCVTest($evList[1], $acList[2])) && p() && e('-90.00'); //测试ev值为10ac值为100
r($weekly->getCVTest($evList[2], $acList[0])) && p() && e('0'); //测试ev值为100ac值为0
r($weekly->getCVTest($evList[2], $acList[1])) && p() && e('900.00'); //测试ev值为100ac值为10
r($weekly->getCVTest($evList[2], $acList[2])) && p() && e('0.00'); //测试ev值为100ac值为100

16
test/model/weekly/getev.php Normal file → Executable file
View File

@@ -10,8 +10,22 @@ title=测试 weeklyModel->getEV();
cid=1
pid=1
测试projectID值为0date值为2022-05-01 >> 771.55
测试projectID值为0date值为空 >> 2342.78
测试projectID值为11date值为2022-05-01 >> 15.3
测试projectID值为11date值为空 >> 54.18
测试projectID值为41date值为2022-05-01 >> 6.91
测试projectID值为41date值为空 >> 19.87
*/
$projectIDList = array(0, 11, 41);
$dateList = array('2022-05-01', '');
$weekly = new weeklyTest();
r($weekly->getEVTest()) && p() && e();
r($weekly->getEVTest($projectIDList[0], $dateList[0])) && p() && e('771.55'); //测试projectID值为0date值为2022-05-01
r($weekly->getEVTest($projectIDList[0], $dateList[1])) && p() && e('2342.78'); //测试projectID值为0date值为空
r($weekly->getEVTest($projectIDList[1], $dateList[0])) && p() && e('15.3'); //测试projectID值为11date值为2022-05-01
r($weekly->getEVTest($projectIDList[1], $dateList[1])) && p() && e('54.18'); //测试projectID值为11date值为空
r($weekly->getEVTest($projectIDList[2], $dateList[0])) && p() && e('6.91'); //测试projectID值为41date值为2022-05-01
r($weekly->getEVTest($projectIDList[2], $dateList[1])) && p() && e('19.87'); //测试projectID值为41date值为空

17
test/model/weekly/getfinished.php Normal file → Executable file
View File

@@ -10,8 +10,23 @@ title=测试 weeklyModel->getFinished();
cid=1
pid=1
测试project值为0date值为2022-05-01 >> 0
测试project值为0date值为空 >> 0
测试project值为1date值为2022-05-01 >> 0
测试project值为1date值为空 >> 0
测试project值为11date值为2022-05-01 >> 0
测试project值为11date值为空 >> 0
*/
$projectList = array(0, 1, 11);
$dateList = array('2022-05-01', '');
$weekly = new weeklyTest();
r($weekly->getFinishedTest()) && p() && e();
r($weekly->getFinishedTest($projectList[0], $dateList[0])) && p() && e('0'); //测试project值为0date值为2022-05-01
r($weekly->getFinishedTest($projectList[0], $dateList[1])) && p() && e('0'); //测试project值为0date值为空
r($weekly->getFinishedTest($projectList[1], $dateList[0])) && p() && e('0'); //测试project值为1date值为2022-05-01
r($weekly->getFinishedTest($projectList[1], $dateList[1])) && p() && e('0'); //测试project值为1date值为空
r($weekly->getFinishedTest($projectList[2], $dateList[0])) && p() && e('0'); //测试project值为11date值为2022-05-01
r($weekly->getFinishedTest($projectList[2], $dateList[1])) && p() && e('0'); //测试project值为11date值为空

16
test/model/weekly/getplanedtaskbyweek.php Normal file → Executable file
View File

@@ -10,8 +10,22 @@ title=测试 weeklyModel->getPlanedTaskByWeek();
cid=1
pid=1
测试project值为0date值为2022-05-01 >> 子任务5
测试project值为0date值为空 >> 开发任务610
测试project值为1date值为2022-05-01 >> 0
测试project值为1date值为空 >> 0
测试project值为11date值为2022-05-01 >> 开发任务11
测试project值为11date值为空 >> 开发任务11
*/
$projectList = array(0, 1, 11);
$dateList = array('2022-05-01', '');
$weekly = new weeklyTest();
r($weekly->getPlanedTaskByWeekTest()) && p() && e();
r($weekly->getPlanedTaskByWeekTest($projectList[0], $dateList[0])) && p('905:name') && e('子任务5'); //测试project值为0date值为2022-05-01
r($weekly->getPlanedTaskByWeekTest($projectList[0], $dateList[1])) && p('600:name') && e('开发任务610'); //测试project值为0date值为空
r($weekly->getPlanedTaskByWeekTest($projectList[1], $dateList[0])) && p() && e('0'); //测试project值为1date值为2022-05-01
r($weekly->getPlanedTaskByWeekTest($projectList[1], $dateList[1])) && p() && e('0'); //测试project值为1date值为空
r($weekly->getPlanedTaskByWeekTest($projectList[2], $dateList[0])) && p('1:name') && e('开发任务11'); //测试project值为11date值为2022-05-01
r($weekly->getPlanedTaskByWeekTest($projectList[2], $dateList[1])) && p('1:name') && e('开发任务11'); //测试project值为11date值为空

16
test/model/weekly/getpostponed.php Normal file → Executable file
View File

@@ -10,8 +10,22 @@ title=测试 weeklyModel->getPostponed();
cid=1
pid=1
测试project值为0date值为2022-05-01 >> 子任务4
测试project值为0date值为空 >> 开发任务608
测试project值为1date值为2022-05-01 >> 0
测试project值为1date值为空 >> 0
测试project值为11date值为2022-05-01 >> 开发任务101
测试project值为11date值为空 >> 开发任务461
*/
$projectList = array(0, 1, 11);
$dateList = array('2022-05-01', '');
$weekly = new weeklyTest();
r($weekly->getPostponedTest()) && p() && e();
r($weekly->getPostponedTest($projectList[0], $dateList[0])) && p('92:name') && e('子任务4'); //测试project值为0date值为2022-05-01
r($weekly->getPostponedTest($projectList[0], $dateList[1])) && p('56:name') && e('开发任务608'); //测试project值为0date值为空
r($weekly->getPostponedTest($projectList[1], $dateList[0])) && p() && e('0'); //测试project值为1date值为2022-05-01
r($weekly->getPostponedTest($projectList[1], $dateList[1])) && p() && e('0'); //测试project值为1date值为空
r($weekly->getPostponedTest($projectList[2], $dateList[0])) && p('5:name') && e('开发任务101'); //测试project值为11date值为2022-05-01
r($weekly->getPostponedTest($projectList[2], $dateList[1])) && p('1:name') && e('开发任务461'); //测试project值为11date值为空

17
test/model/weekly/getpv.php Normal file → Executable file
View File

@@ -10,8 +10,23 @@ title=测试 weeklyModel->getPV();
cid=1
pid=1
测试projectID值为0date值为2022-05-01 >> 1488
测试projectID值为0date值为空 >> 4223.02
测试projectID值为11date值为2022-05-01 >> 24
测试projectID值为11date值为空 >> 100
测试projectID值为41date值为2022-05-01 >> 9
测试projectID值为41date值为空 >> 50.5
*/
$projectIDList = array(0, 11, 41);
$dateList = array('2022-05-01', '');
$weekly = new weeklyTest();
r($weekly->getPVTest()) && p() && e();
r($weekly->getPVTest($projectIDList[0], $dateList[0])) && p() && e('1488'); //测试projectID值为0date值为2022-05-01
r($weekly->getPVTest($projectIDList[0], $dateList[1])) && p() && e('4223.02'); //测试projectID值为0date值为空
r($weekly->getPVTest($projectIDList[1], $dateList[0])) && p() && e('24'); //测试projectID值为11date值为2022-05-01
r($weekly->getPVTest($projectIDList[1], $dateList[1])) && p() && e('100'); //测试projectID值为11date值为空
r($weekly->getPVTest($projectIDList[2], $dateList[0])) && p() && e('9'); //测试projectID值为41date值为2022-05-01
r($weekly->getPVTest($projectIDList[2], $dateList[1])) && p() && e('50.5'); //测试projectID值为41date值为空

17
test/model/weekly/getstaff.php Normal file → Executable file
View File

@@ -10,8 +10,23 @@ title=测试 weeklyModel->getStaff();
cid=1
pid=1
测试project值为0date值为2022-05-01 >> 0
测试project值为0date值为空 >> 0
测试project值为1date值为2022-05-01 >> 0
测试project值为1date值为空 >> 0
测试project值为11date值为2022-05-01 >> 0
测试project值为11date值为空 >> 0
*/
$projectList = array(0, 1, 11);
$dateList = array('2022-05-01', '');
$weekly = new weeklyTest();
r($weekly->getStaffTest()) && p() && e();
r($weekly->getStaffTest($projectList[0], $dateList[0])) && p() && e('0'); //测试project值为0date值为2022-05-01
r($weekly->getStaffTest($projectList[0], $dateList[1])) && p() && e('0'); //测试project值为0date值为空
r($weekly->getStaffTest($projectList[1], $dateList[0])) && p() && e('0'); //测试project值为1date值为2022-05-01
r($weekly->getStaffTest($projectList[1], $dateList[1])) && p() && e('0'); //测试project值为1date值为空
r($weekly->getStaffTest($projectList[2], $dateList[0])) && p() && e('0'); //测试project值为11date值为2022-05-01
r($weekly->getStaffTest($projectList[2], $dateList[1])) && p() && e('0'); //测试project值为11date值为空

22
test/model/weekly/getsv.php Normal file → Executable file
View File

@@ -10,8 +10,28 @@ title=测试 weeklyModel->getSV();
cid=1
pid=1
测试ev值为0pv值为0 >> 0
测试ev值为0pv值为10 >> -100.00
测试ev值为0pv值为100 >> -100.00
测试ev值为10pv值为0 >> 0
测试ev值为10pv值为10 >> 0.00
测试ev值为10pv值为100 >> -90.00
测试ev值为100pv值为0 >> 0
测试ev值为100pv值为10 >> 900.00
测试ev值为100pv值为100 >> 0.00
*/
$evList = array(0, 10, 100);
$pvList = array(0, 10, 100);
$weekly = new weeklyTest();
r($weekly->getSVTest()) && p() && e();
r($weekly->getSVTest($evList[0], $pvList[0])) && p() && e('0'); //测试ev值为0pv值为0
r($weekly->getSVTest($evList[0], $pvList[1])) && p() && e('-100.00'); //测试ev值为0pv值为10
r($weekly->getSVTest($evList[0], $pvList[2])) && p() && e('-100.00'); //测试ev值为0pv值为100
r($weekly->getSVTest($evList[1], $pvList[0])) && p() && e('0'); //测试ev值为10pv值为0
r($weekly->getSVTest($evList[1], $pvList[1])) && p() && e('0.00'); //测试ev值为10pv值为10
r($weekly->getSVTest($evList[1], $pvList[2])) && p() && e('-90.00'); //测试ev值为10pv值为100
r($weekly->getSVTest($evList[2], $pvList[0])) && p() && e('0'); //测试ev值为100pv值为0
r($weekly->getSVTest($evList[2], $pvList[1])) && p() && e('900.00'); //测试ev值为100pv值为10
r($weekly->getSVTest($evList[2], $pvList[2])) && p() && e('0.00'); //测试ev值为100pv值为100

17
test/model/weekly/gettasksofnextweek.php Normal file → Executable file
View File

@@ -10,8 +10,23 @@ title=测试 weeklyModel->getTasksOfNextWeek();
cid=1
pid=1
测试project值为0date值为2022-05-01 >> 子任务10
测试project值为0date值为空 >> 开发任务606
测试project值为1date值为2022-05-01 >> 0
测试project值为1date值为空 >> 0
测试project值为11date值为2022-05-01 >> 开发任务551
测试project值为11date值为空 >> 开发任务11
*/
$projectList = array(0, 1, 11);
$dateList = array('2022-05-01', '');
$weekly = new weeklyTest();
r($weekly->getTasksOfNextWeekTest()) && p() && e();
r($weekly->getTasksOfNextWeekTest($projectList[0], $dateList[0])) && p('910:name') && e('子任务10'); //测试project值为0date值为2022-05-01
r($weekly->getTasksOfNextWeekTest($projectList[0], $dateList[1])) && p('596:name') && e('开发任务606'); //测试project值为0date值为空
r($weekly->getTasksOfNextWeekTest($projectList[1], $dateList[0])) && p() && e('0'); //测试project值为1date值为2022-05-01
r($weekly->getTasksOfNextWeekTest($projectList[1], $dateList[1])) && p() && e('0'); //测试project值为1date值为空
r($weekly->getTasksOfNextWeekTest($projectList[2], $dateList[0])) && p('541:name') && e('开发任务551'); //测试project值为11date值为2022-05-01
r($weekly->getTasksOfNextWeekTest($projectList[2], $dateList[1])) && p('1:name') && e('开发任务11'); //测试project值为11date值为空

16
test/model/weekly/gettips.php Normal file → Executable file
View File

@@ -10,8 +10,22 @@ title=测试 weeklyModel->getTips();
cid=1
pid=1
测试type值为progressdata值为0 >> 0
测试type值为progressdata值为1 >> 0
测试type值为costdata值为0 >> 0
测试type值为costdata值为1 >> 0
测试type值为空data值为0 >> 0
测试type值为空data值为1 >> 0
*/
$typeList = array('progress', 'cost', '');
$dataList = array(0, 1);
$weekly = new weeklyTest();
r($weekly->getTipsTest()) && p() && e();
r($weekly->getTipsTest($typeList[0], $dataList[0])) && p() && e('0'); //测试type值为progressdata值为0
r($weekly->getTipsTest($typeList[0], $dataList[1])) && p() && e('0'); //测试type值为progressdata值为1
r($weekly->getTipsTest($typeList[1], $dataList[0])) && p() && e('0'); //测试type值为costdata值为0
r($weekly->getTipsTest($typeList[1], $dataList[1])) && p() && e('0'); //测试type值为costdata值为1
r($weekly->getTipsTest($typeList[2], $dataList[0])) && p() && e('0'); //测试type值为空data值为0
r($weekly->getTipsTest($typeList[2], $dataList[1])) && p() && e('0'); //测试type值为空data值为1

11
test/model/weekly/getworkloadbytype.php Normal file → Executable file
View File

@@ -10,8 +10,17 @@ title=测试 weeklyModel->getWorkloadByType();
cid=1
pid=1
测试project值为0 >> 574.00,568.00,563.00,556.00,557.00,571.00,563.00,566.00
测试project值为1 >> 0
测试project值为11 >> 24.00,11.00,16.00,3.00,9.00,5.00,18.00,14.00
测试project值为41 >> 13.00,12.00,3.00,7.00
*/
$projectList = array(0, 1, 11, 41);
$weekly = new weeklyTest();
r($weekly->getWorkloadByTypeTest()) && p() && e();
r($weekly->getWorkloadByTypeTest($projectList[0])) && p('design,devel,test,study,discuss,ui,affair,misc') && e('574.00,568.00,563.00,556.00,557.00,571.00,563.00,566.00'); //测试project值为0
r($weekly->getWorkloadByTypeTest($projectList[1])) && p() && e('0'); //测试project值为1
r($weekly->getWorkloadByTypeTest($projectList[2])) && p('design,devel,test,study,discuss,ui,affair,misc') && e('24.00,11.00,16.00,3.00,9.00,5.00,18.00,14.00'); //测试project值为11
r($weekly->getWorkloadByTypeTest($projectList[3])) && p('affair,test,study,discuss') && e('13.00,12.00,3.00,7.00'); //测试project值为41