64 lines
4.3 KiB
PHP
Executable file
64 lines
4.3 KiB
PHP
Executable file
#!/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('『应用版本号』已经有『新增执行版本发布』这条记录了。如果您确定该记录已删除,请到后台-系统设置-回收站还原。'); // 名称重复测试
|