znt/module/bug/test/zen/extractobjectfromextras.php

77 lines
3.3 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 bugZen::extractObjectFromExtras();
timeout=0
cid=15445
- 执行bugTest模块的extractObjectFromExtrasTest方法参数是clone $baseBug, array
- 属性title @Original Bug Title
- 属性steps @Original Bug Steps
- 属性pri @3
- 执行bugTest模块的extractObjectFromExtrasTest方法参数是clone $baseBug, array
- 属性title @BUG1
- 属性project @1
- 属性execution @101
- 执行bugTest模块的extractObjectFromExtrasTest方法参数是clone $baseBug, array 属性buildID @11
- 执行bugTest模块的extractObjectFromExtrasTest方法参数是clone $baseBug, array
- 属性title @自定义1的待办
- 属性steps @这是一个待办的描述1
- 属性pri @1
- 执行bugTest模块的extractObjectFromExtrasTest方法参数是clone $baseBug, array
- 属性title @BUG1
- 属性steps @这是一个待办的描述2
- 属性pri @2
- 执行bugTest模块的extractObjectFromExtrasTest方法参数是clone $baseBug, array
- 属性title @BUG2
- 属性buildID @12
- 执行bugTest模块的extractObjectFromExtrasTest方法参数是clone $baseBug, array
- 属性title @任务3的待办
- 属性steps @这是一个待办的描述3
- 属性pri @3
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
zenData('bug')->loadYaml('extractobjectfromextras/bug', false, 2)->gen(10);
zenData('case')->loadYaml('extractobjectfromextras/case', false, 2)->gen(10);
zenData('todo')->loadYaml('extractobjectfromextras/todo', false, 2)->gen(10);
zenData('testtask')->loadYaml('extractobjectfromextras/testtask', false, 2)->gen(10);
zenData('testresult')->loadYaml('extractobjectfromextras/testresult', false, 2)->gen(10);
zenData('testrun')->loadYaml('extractobjectfromextras/testrun', false, 2)->gen(10);
zenData('product')->gen(5);
zenData('user')->gen(10);
zenData('file')->gen(0);
su('admin');
$bugTest = new bugZenTest();
$baseBug = new stdClass();
$baseBug->product = 1;
$baseBug->project = 1;
$baseBug->execution = 101;
$baseBug->module = 1;
$baseBug->title = 'Original Bug Title';
$baseBug->steps = 'Original Bug Steps';
$baseBug->pri = 3;
$baseBug->severity = 3;
$baseBug->type = 'codeerror';
$baseBug->assignedTo = 'admin';
$baseBug->deadline = '';
$baseBug->os = '';
$baseBug->browser = '';
$baseBug->buildID = '';
r($bugTest->extractObjectFromExtrasTest(clone $baseBug, array())) && p('title,steps,pri') && e('Original Bug Title,Original Bug Steps,3');
r($bugTest->extractObjectFromExtrasTest(clone $baseBug, array('bugID' => 1))) && p('title,project,execution') && e('BUG1,1,101');
r($bugTest->extractObjectFromExtrasTest(clone $baseBug, array('testtask' => 1))) && p('buildID') && e('11');
r($bugTest->extractObjectFromExtrasTest(clone $baseBug, array('todoID' => 1))) && p('title,steps,pri') && e('自定义1的待办,这是一个待办的描述1,1');
r($bugTest->extractObjectFromExtrasTest(clone $baseBug, array('todoID' => 2))) && p('title,steps,pri') && e('BUG1,这是一个待办的描述2,2');
r($bugTest->extractObjectFromExtrasTest(clone $baseBug, array('bugID' => 2, 'testtask' => 2))) && p('title,buildID') && e('BUG2,12');
r($bugTest->extractObjectFromExtrasTest(clone $baseBug, array('todoID' => 3))) && p('title,steps,pri') && e('任务3的待办,这是一个待办的描述3,3');