* Fix metric unit test bug.

This commit is contained in:
wangyuting
2024-03-12 10:26:52 +08:00
parent bf2d7fbe20
commit 46557ca69c
8 changed files with 50 additions and 18 deletions
+2 -1
View File
@@ -161,12 +161,13 @@ class metricModel extends model
$groupHeader = array();
$groupHeader[] = array('name' => 'date', 'title' => $this->lang->metric->$dateType, 'align' => 'center', 'width' => 96);
$groupHeader[] = array('name' => 'date', 'title' => zget($this->lang->metric, $dateType, ''), 'align' => 'center', 'width' => 96);
$groupHeader[] = array('name' => 'value', 'title' => $this->lang->metric->value, 'align' => 'center', 'width' => 68);
$groupData = array();
foreach($data as $dataInfo)
{
$date = '';
if($dateType == 'year')
{
$date = substr($dataInfo->$dateField, 0, 4);
@@ -8,7 +8,7 @@ timeout=0
cid=1
- 测试分组数。 @5
- 测试项目7。第0条的value属性 @174.5
- 测试项目7。第0条的value属性 @88
*/
include dirname(__FILE__, 7) . '/test/lib/init.php';
@@ -23,4 +23,4 @@ $calc = $metric->calcMetric(__FILE__);
r(count($calc->getResult())) && p('') && e('5'); // 测试分组数。
r($calc->getResult(array('project' => '7'))) && p('0:value') && e('174.5'); // 测试项目7。
r($calc->getResult(array('project' => '7'))) && p('0:value') && e('88'); // 测试项目7。
@@ -8,7 +8,7 @@ timeout=0
cid=1
- 测试分组数。 @5
- 测试项目7。第0条的value属性 @174.5
- 测试项目7。第0条的value属性 @88
*/
include dirname(__FILE__, 7) . '/test/lib/init.php';
@@ -23,4 +23,4 @@ $calc = $metric->calcMetric(__FILE__);
r(count($calc->getResult())) && p('') && e('5'); // 测试分组数。
r($calc->getResult(array('project' => '7'))) && p('0:value') && e('174.5'); // 测试项目7。
r($calc->getResult(array('project' => '7'))) && p('0:value') && e('88'); // 测试项目7。
@@ -8,7 +8,7 @@ timeout=0
cid=1
- 测试分组数。 @5
- 测试项目7。第0条的value属性 @24.93
- 测试项目7。第0条的value属性 @12.57
*/
include dirname(__FILE__, 7) . '/test/lib/init.php';
@@ -23,4 +23,4 @@ $calc = $metric->calcMetric(__FILE__);
r(count($calc->getResult())) && p('') && e('5'); // 测试分组数。
r($calc->getResult(array('project' => '7'))) && p('0:value') && e('24.93'); // 测试项目7。
r($calc->getResult(array('project' => '7'))) && p('0:value') && e('12.57'); // 测试项目7。
@@ -7,7 +7,7 @@ title=count_of_daily_review_feedback_in_user
timeout=0
cid=1
- 测试分组数。 @224
- 测试分组数。 @244
- 测试用户admin @10
- 测试用户user @42
- 测试用户dev @64
@@ -24,10 +24,10 @@ zdTable('feedback')->config('feedback', true, 4)->gen(1000);
$metric = new metricTest();
$calc = $metric->calcMetric(__FILE__);
r(count($calc->getResult())) && p('') && e('224'); // 测试分组数。
r(count($calc->getResult())) && p('') && e('244'); // 测试分组数。
r(count($calc->getResult(array('user' => 'admin')))) && p('') && e('10'); // 测试用户admin
r(count($calc->getResult(array('user' => 'user')))) && p('') && e('42'); // 测试用户user
r(count($calc->getResult(array('user' => 'dev')))) && p('') && e('64'); // 测试用户dev
r(count($calc->getResult(array('user' => 'pm')))) && p('') && e('48'); // 测试用户pm
r($calc->getResult(array('user' => 'notexist'))) && p('') && e('0'); // 测试不存在的用户
r($calc->getResult(array('user' => 'notexist'))) && p('') && e('0'); // 测试不存在的用户
@@ -17,10 +17,10 @@ timeout=0
cid=1
- 测试分组数。 @8
- 测试用户dev。第0条的value属性 @27
- 测试用户dev。第0条的value属性 @25
*/
r(count($calc->getResult())) && p('') && e('8'); // 测试分组数。
r($calc->getResult(array('user' => 'dev'))) && p('0:value') && e('27'); // 测试用户dev。
r($calc->getResult(array('user' => 'dev'))) && p('0:value') && e('25'); // 测试用户dev。
+9 -6
View File
@@ -3,7 +3,10 @@
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/calc.class.php';
// zdTable('feedback')->config('feedback_create')->gen(5000);
zdTable('user')->config('user', true)->gen(30);
zdTable('product')->config('product', true)->gen(10);
zdTable('productplan')->config('productplan', true)->gen(50);
zdTable('feedback')->config('feedback_create', true)->gen(50);
$metric = new metricTest();
@@ -13,13 +16,13 @@ title=getMetricByCode
timeout=0
cid=1
- 测试按产品统计的计划数第0条的value属性 @50
- 测试按产品统计年度关闭反馈数第0条的value属性 @0
- 测试按产品统计的计划数第0条的value属性 @2
- 测试按产品统计年度关闭反馈数第0条的value属性 @4
*/
$options = array('product' => '7');
r($metric->getMetricByCode('count_of_plan_in_product', $options)) && p('0:value') && e('50'); // 测试按产品统计的计划数
r($metric->getMetricByCode('count_of_productplan_in_product', $options)) && p('0:value') && e('2'); // 测试按产品统计的计划数
$options = array('product' => '9', 'year' => '2014');
r($metric->getMetricByCode('count_of_annual_closed_feedback_in_product', $options)) && p('0:value') && e('0'); // 测试按产品统计年度关闭反馈数
$options = array('product' => '9', 'year' => date('Y'));
r($metric->getMetricByCode('count_of_annual_closed_feedback_in_product', $options)) && p('0:value') && e('4'); // 测试按产品统计年度关闭反馈数
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/calc.class.php';
zdTable('user')->config('user', true)->gen(30);
zdTable('product')->config('product', true)->gen(10);
zdTable('productplan')->config('productplan', true)->gen(50);
zdTable('feedback')->config('feedback_create', true)->gen(50);
$metric = new metricTest();
/**
title=getMetricByCode
timeout=0
cid=1
- 测试按产品统计的计划数第0条的value属性 @2
- 测试按产品统计年度关闭反馈数第0条的value属性 @4
*/
$options = array('product' => '7');
r($metric->getMetricByCode('count_of_productplan_in_product', $options)) && p('0:value') && e('2'); // 测试按产品统计的计划数
$options = array('product' => '9', 'year' => date('Y'));
r($metric->getMetricByCode('count_of_annual_closed_feedback_in_product', $options)) && p('0:value') && e('4'); // 测试按产品统计年度关闭反馈数