#!/usr/bin/env php loadYaml('product')->gen(10); zenData('release')->loadYaml('release')->gen(100); /** title=taskModel->statisticRecentReleases(); timeout=0 cid=18014 - 测试空数据的情况 @0 - 获取产品1的最新发布信息 - 第2条的id属性 @1 - 第2条的name属性 @发布1 - 获取不存在的产品的最新发布信息 @0 - 获取所有产品的最新发布信息,并且发布日期在今天之前 @7 - 获取所有产品的最新发布信息,并且发布日期在昨天之前 @7 - 获取所有产品的最新发布信息,并且发布日期在明天之前 @7 - 获取产品1的最新发布信息,并且发布日期在今天之前属性1 @`^$` - 获取产品2的最新发布信息,并且发布日期在今天之前 - 第2条的id属性 @10 - 第2条的name属性 @发布10 - 获取产品3的最新发布信息,并且发布日期在明天之前 - 第3条的id属性 @2 - 第3条的name属性 @发布2 - 获取产品1的最新发布信息,并且发布日期在今天之前按照id正序排序 - 第2条的id属性 @10 - 第2条的name属性 @发布10 - 获取产品3的最新发布信息,并且发布日期在今天之前按照产品倒序排序 - 第3条的id属性 @74 - 第3条的name属性 @发布74 */ $productIdList = range(1, 8); $noExistProductIdList = range(200, 203); $today = helper::today(); $yesterday = date('Y-m-d', strtotime('-1 day', strtotime($today))); $tomorrow = date('Y-m-d', strtotime('+1 day', strtotime($today))); $orderByList = array('id_desc', 'product_asc'); global $tester; $releaseModel = $tester->loadModel('release'); r($releaseModel->statisticRecentReleases(array())) && p() && e('0'); // 测试空数据的情况 r($releaseModel->statisticRecentReleases($productIdList)) && p('2:id,name') && e('1,发布1'); // 获取产品1的最新发布信息 r($releaseModel->statisticRecentReleases($noExistProductIdList)) && p() && e('0'); // 获取不存在的产品的最新发布信息 r(count($releaseModel->statisticRecentReleases($productIdList, $today))) && p() && e('7'); // 获取所有产品的最新发布信息,并且发布日期在今天之前 r(count($releaseModel->statisticRecentReleases($productIdList, $yesterday))) && p() && e('7'); // 获取所有产品的最新发布信息,并且发布日期在昨天之前 r(count($releaseModel->statisticRecentReleases($productIdList, $tomorrow))) && p() && e('7'); // 获取所有产品的最新发布信息,并且发布日期在明天之前 r($releaseModel->statisticRecentReleases($productIdList, $today)) && p('1') && e('`^$`'); // 获取产品1的最新发布信息,并且发布日期在今天之前 r($releaseModel->statisticRecentReleases($productIdList, $yesterday)) && p('2:id,name') && e('10,发布10'); // 获取产品2的最新发布信息,并且发布日期在今天之前 r($releaseModel->statisticRecentReleases($productIdList, $tomorrow)) && p('3:id,name') && e('2,发布2'); // 获取产品3的最新发布信息,并且发布日期在明天之前 r($releaseModel->statisticRecentReleases($productIdList, $today, $orderByList[0])) && p('2:id,name') && e('10,发布10'); // 获取产品1的最新发布信息,并且发布日期在今天之前按照id正序排序 r($releaseModel->statisticRecentReleases($productIdList, $today, $orderByList[1])) && p('3:id,name') && e('74,发布74'); // 获取产品3的最新发布信息,并且发布日期在今天之前按照产品倒序排序