znt/module/release/test/model/create.php

64 lines
4.3 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 releaseModel->create();
timeout=0
cid=17984
- 执行版本新增发布
- 属性id @1
- 属性name @新增执行版本发布
- 属性build @1
- 项目版本新增发布
- 属性id @2
- 属性name @新增项目版本发布
- 属性build @2
- 创建里程碑发布
- 属性id @3
- 属性name @新增里程碑发布
- 创建将版本中完成的研发需求和已解决的Bug关联的发布
- 属性id @4
- 属性name @新增关联发布
- 属性build @3
- 创建将版本中完成的研发需求和已解决的Bug不关联的发布
- 属性id @5
- 属性name @新增不关联发布
- 属性build @3
- 名称为空测试第name条的0属性 @『应用版本号』不能为空。
- 名称重复测试第name条的0属性 @『应用版本号』已经有『新增执行版本发布』这条记录了。如果您确定该记录已删除,请到后台-系统设置-回收站还原。
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$build = zenData('build')->loadYaml('build');
$build->project->range('1{2},0{3}');
$build->execution->range('0,101,0{3}');
$build->gen(5);
zenData('story')->loadYaml('story')->gen(5);
zenData('bug')->gen(0);
zenData('release')->gen(0);
zenData('user')->gen(5);
su('admin');
$syncList = array(true, false);
$executionRelease = array('product' => 1, 'branch' => 0, 'project' => 101, 'name' => '新增执行版本发布', 'status' => 'wait', 'system' => 1, 'marker' => 0, 'build' => '1', 'desc' => '');
$projectRelease = array('product' => 1, 'branch' => 0, 'project' => 11, 'name' => '新增项目版本发布', 'status' => 'normal', 'system' => 1, 'marker' => 0, 'build' => '2', 'desc' => '');
$markerRelease = array('product' => 1, 'branch' => 0, 'project' => 0, 'name' => '新增里程碑发布', 'status' => 'wait', 'system' => 1, 'marker' => 1, 'build' => '', 'desc' => '');
$syncRelease = array('product' => 1, 'branch' => 0, 'project' => 0, 'name' => '新增关联发布', 'status' => 'normal', 'system' => 1, 'marker' => 0, 'build' => '3', 'desc' => '');
$noSyncnormalRelease = array('product' => 1, 'branch' => 0, 'project' => 0, 'name' => '新增不关联发布', 'status' => 'wait', 'system' => 1, 'marker' => 0, 'build' => '3', 'desc' => '');
$noNameRelease = array('product' => 1, 'branch' => 0, 'project' => 0, 'name' => '', 'status' => 'normal', 'system' => 1, 'marker' => 0, 'build' => '', 'desc' => '');
$releaseTester = new releaseModelTest();
r($releaseTester->createTest($executionRelease, $syncList[0])) && p('id,name,build') && e('1,新增执行版本发布,1'); // 执行版本新增发布
r($releaseTester->createTest($projectRelease, $syncList[0])) && p('id,name,build') && e('2,新增项目版本发布,2'); // 项目版本新增发布
r($releaseTester->createTest($markerRelease, $syncList[0])) && p('id,name') && e('3,新增里程碑发布'); // 创建里程碑发布
r($releaseTester->createTest($syncRelease, $syncList[0])) && p('id,name,build') && e('4,新增关联发布,3'); // 创建将版本中完成的研发需求和已解决的Bug关联的发布
r($releaseTester->createTest($noSyncnormalRelease, $syncList[1])) && p('id,name,build') && e('5,新增不关联发布,3'); // 创建将版本中完成的研发需求和已解决的Bug不关联的发布
r($releaseTester->createTest($noNameRelease, $syncList[0])) && p('name:0') && e('『应用版本号』不能为空。'); // 名称为空测试
r($releaseTester->createTest($executionRelease, $syncList[0])) && p('name:0') && e('『应用版本号』已经有『新增执行版本发布』这条记录了。如果您确定该记录已删除,请到后台-系统设置-回收站还原。'); // 名称重复测试