diff --git a/module/metric/calc/prod/scale/count_of_bug_in_product.php b/module/metric/calc/prod/scale/count_of_bug_in_product.php index 87c865e588..bc9317a046 100644 --- a/module/metric/calc/prod/scale/count_of_bug_in_product.php +++ b/module/metric/calc/prod/scale/count_of_bug_in_product.php @@ -1,7 +1,7 @@ product; + if(!isset($this->result[$product])) $this->result[$product] = 0; - //public function calculate($data) - //{ - //} + $this->result[$product] += 1; + } - //public function getResult() - //{ - //} -} \ No newline at end of file + public function getResult($options = null) + { + if(!empty($options) && isset($options['product'])) + { + $productID = $options['product']; + if(isset($this->result[$productID])) return $this->result[$productID]; + return false; + } + + $records = array(); + foreach($this->result as $product => $value) + { + $records[] = array('product' => $product, 'value' => $value); + } + + return $records; + } +} diff --git a/module/metric/test/calc/prod/scale/count_of_activated_bug_in_product.php b/module/metric/test/calc/prod/scale/count_of_activated_bug_in_product.php index c5bd7cbcd3..84c494b2b5 100644 --- a/module/metric/test/calc/prod/scale/count_of_activated_bug_in_product.php +++ b/module/metric/test/calc/prod/scale/count_of_activated_bug_in_product.php @@ -17,6 +17,6 @@ pid=1 */ r(count($calc->getResult())) && p('') && e('41'); // 测试激活bug按产品分组数。 -r($calc->getResult(array('product' => '78'))) && p('') && e('9'); // 测试产品95激活的bug数。 -r($calc->getResult(array('product' => '84'))) && p('') && e('0'); // 测试产品97激活的bug数。 +r($calc->getResult(array('product' => '78'))) && p('') && e('9'); // 测试产品78激活的bug数。 +r($calc->getResult(array('product' => '84'))) && p('') && e('0'); // 测试产品84激活的bug数。 r($calc->getResult(array('product' => '999'))) && p('') && e('0'); // 测试不存在的产品激活的bug数。 diff --git a/module/metric/test/calc/prod/scale/count_of_bug_in_product.php b/module/metric/test/calc/prod/scale/count_of_bug_in_product.php new file mode 100644 index 0000000000..094d11d428 --- /dev/null +++ b/module/metric/test/calc/prod/scale/count_of_bug_in_product.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +gen(1000); + +$metric = new metricTest(); +$calc = $metric->calcMetric(__FILE__); + +/** + +title=count_of_bug_in_product +cid=1 +pid=1 + +*/ + +r(count($calc->getResult())) && p('') && e('41'); // 测试bug按产品分组数。 +r($calc->getResult(array('product' => '78'))) && p('') && e('9'); // 测试产品78的bug数。 +r($calc->getResult(array('product' => '84'))) && p('') && e('6'); // 测试产品84的bug数。 +r($calc->getResult(array('product' => '999'))) && p('') && e('0'); // 测试不存在的产品的bug数。