#!/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 reportModelTest(); 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用户上一年的贡献数(无数据)