diff --git a/module/report/test/model/getuseryearcontributioncount.php b/module/report/test/model/getuseryearcontributioncount.php new file mode 100755 index 0000000000..c133ab6dcd --- /dev/null +++ b/module/report/test/model/getuseryearcontributioncount.php @@ -0,0 +1,49 @@ +#!/usr/bin/env php +objectType->range('task{25},story{25},bug{25}'); +$actionTable->objectID->range('1-75'); +$actionTable->product->range('1-10'); +$actionTable->project->range('1-10'); +$actionTable->actor->range('admin{25},dev17{25},test18{25}'); +$actionTable->action->range('opened{75}'); +$actionTable->date->range('`(-1D)-(0m):1s`')->type('timestamp')->format('YYYY-MM-DD hh:mm:ss'); +$actionTable->gen(75); + +zenData('user')->gen(5); + +su('admin'); + +$currentYear = date('Y'); +$lastYear = (string)((int)$currentYear - 1); + +$report = new reportTest(); + +r($report->getUserYearContributionCountTest(array('admin'), $currentYear)) && p() && e('25'); // 测试获取admin用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('dev17'), $currentYear)) && p() && e('25'); // 测试获取dev17用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('test18'), $currentYear)) && p() && e('25'); // 测试获取test18用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('admin', 'dev17'), $currentYear)) && p() && e('50'); // 测试获取admin和dev17用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('admin', 'dev17', 'test18'), $currentYear)) && p() && e('75'); // 测试获取所有用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array(), $currentYear)) && p() && e('75'); // 测试获取空账号列表当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('admin'), $lastYear)) && p() && e('0'); // 测试获取admin用户上一年的贡献数(无数据) \ No newline at end of file