* Fix metric unit test bug.
This commit is contained in:
@@ -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。
|
||||
|
||||
Executable → Regular
+9
-6
@@ -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'); // 测试按产品统计年度关闭反馈数
|
||||
|
||||
Executable
+28
@@ -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'); // 测试按产品统计年度关闭反馈数
|
||||
Reference in New Issue
Block a user