* [perf story #75502] Add zen unit test showworkcountnotinopen.

This commit is contained in:
wangyidong
2025-09-30 16:10:50 +08:00
parent 34c224b2df
commit 62912c5c66
3 changed files with 100 additions and 3 deletions
+27 -2
View File
@@ -14,8 +14,8 @@ class myZenTest
}
/**
* 获取批量创建需求的表单字段。
* Get form fields for batch create.
* 获取待处理各项数据。
* Get work count.
*
* @param int $recTotal
* @param string $recPerPage
@@ -37,4 +37,29 @@ class myZenTest
if(dao::isError()) return dao::getError();
return $count;
}
/**
* 获取收费版待处理各项数据。
* Get work count not in open edition.
*
* @param int $recTotal
* @param string $recPerPage
* @param string $pageID
* @access public
* @return array
*/
public function showWorkCountNotInOpenTest(object $pager): array
{
global $tester;
$tester->app->rawModule = 'my';
$tester->app->rawMethod = 'work';
$method = $this->myZenTest->getMethod('showWorkCountNotInOpen');
$method->setAccessible(true);
$count = $method->invokeArgs($this->myZenTest->newInstance(), [array(), $pager]);
if(dao::isError()) return dao::getError();
return $count;
}
}
@@ -0,0 +1,72 @@
#!/usr/bin/env php
<?php
/**
title=测试 myZen::showWorkCount();
timeout=0
cid=1
- 执行$count @14
- 执行$count['task'] @0
- 执行$count['story'] @2
- 执行$count['bug'] @10
- 执行$count['case'] @3
- 执行$count['testtask'] @0
- 执行$count['requirement'] @2
- 执行$count['epic'] @1
- 执行$count['issue'] @0
- 执行$count['risk'] @2
- 执行$count['reviewissue'] @0
- 执行$count['qa'] @0
- 执行$count['meeting'] @0
- 执行$count['ticket'] @0
- 执行$count['feedback'] @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/myzen.unittest.class.php';
zenData('task')->gen(10);
$story = zenData('story');
$story->type->range('story,requirement,epic');
$story->gen(30);
zenData('bug')->gen(10);
zenData('case')->gen(10);
zenData('testtask')->gen(10);
zenData('risk')->gen(10);
$reviewissue = zenData('reviewissue');
$reviewissue->project->range('1');
$reviewissue->review->range('1-5');
$reviewissue->type->range('review');
$reviewissue->opinionDate->range('`2025-01-01`');
$reviewissue->resolutionDate->range('`2025-01-01`');
$reviewissue->createdDate->range('`2025-01-01`');
$reviewissue->gen(5);
zenData('nc')->gen(0);
zenData('auditplan')->gen(10);
zenData('meeting')->gen(10);
zenData('feedback')->gen(10);
zenData('ticket')->gen(10);
zenData('demand')->gen(10);
su('admin');
global $config, $tester;
$config->URAndSR = 1;
$config->enableER = 1;
$config->edition = 'ipd';
$tester->app->rawModule = 'my';
$tester->app->rawMethod = 'work';
$tester->app->loadClass('pager', true);
$pager = pager::init(0, 10, 1);
$myTester = new myZenTest();
$count = $myTester->showWorkCountNotInOpenTest($pager);
r(count($count)) && p() && e('7');
r($count['issue']) && p() && e('0');
r($count['risk']) && p() && e('1');
r($count['reviewissue']) && p() && e('0');
r($count['qa']) && p() && e('0');
r($count['meeting']) && p() && e('0');
r($count['ticket']) && p() && e('0');
r($count['feedback']) && p() && e('0');
+1 -1
View File
@@ -278,7 +278,7 @@ class myZen extends my
/* Get the number of reviewissues assigned to me. */
$pager->recTotal = 0;
$issues = $this->loadModel('reviewissue')->getUserReviewissues('assignedTo', $this->app->user->account, 'id_desc', $pager);
$this->loadModel('reviewissue')->getUserReviewissues('assignedTo', $this->app->user->account, 'id_desc', $pager);
$count['reviewissue'] = $pager->recTotal;
/* Get the number of nc assigned to me. */