diff --git a/module/testcase/test/model/createstepsformbug.php b/module/testcase/test/model/createstepsformbug.php
deleted file mode 100644
index eb31bc82a5..0000000000
--- a/module/testcase/test/model/createstepsformbug.php
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env php
-createStepsFromBug();
-cid=1
-pid=1
-
-
-*/
-
-$testcase = new testcaseTest();
-
-$steps1 = "
[步骤]
一个步骤\n[结果]
一个结果\n
[期望]
一个期望\n
";
-$noStep = "[结果]
一个结果\n[期望]
一个期望\n";
-$noResult = "[步骤]
一个步骤\n[期望]
一个期望\n";
-$noExpect = "[步骤]
一个步骤\n[结果]
一个结果\n";
-
-r($testcase->createStepsFromBugTest($steps1)) && p('0:name,desc,step,expect,type') && e('1,一个步骤,一个步骤,一个期望,item'); // 测试从 bug 中创建步骤 steps1
-r($testcase->createStepsFromBugTest($noStep)) && p('0:name,desc,step,expect,type') && e('1,[结果]一个结果 [期望]一个期望,[结果]一个结果 [期望]一个期望,` `,` `'); // 测试从 bug 中创建步骤 没有步骤
-r($testcase->createStepsFromBugTest($noResult)) && p('0:name,desc,step,expect,type') && e('1,[步骤]一个步骤 [期望]一个期望,[步骤]一个步骤 [期望]一个期望,` `,` `'); // 测试从 bug 中创建步骤 没有结果
-r($testcase->createStepsFromBugTest($noExpect)) && p('0:name,desc,step,expect,type') && e('1,[步骤]一个步骤 [结果]一个结果,[步骤]一个步骤 [结果]一个结果,` `,` `'); // 测试从 bug 中创建步骤 没有期望
diff --git a/module/testcase/test/model/createstepsfrombug.php b/module/testcase/test/model/createstepsfrombug.php
new file mode 100644
index 0000000000..3e05f43a20
--- /dev/null
+++ b/module/testcase/test/model/createstepsfrombug.php
@@ -0,0 +1,27 @@
+#!/usr/bin/env php
+createStepsFromBug();
+cid=1
+pid=1
+
+
+*/
+
+$testcase = new testcaseTest();
+
+$steps1 = "[步骤]
一个步骤\n[结果]
一个结果\n
[期望]
一个期望\n
";
+$steps2 = "[步骤]
1. 步骤1\n2. 步骤2
[结果]
1. 结果1\n2. 结果2\n
[期望]
期望\n
";
+$noStep = "[结果]
一个结果\n[期望]
一个期望\n";
+$noResult = "[步骤]
一个步骤\n[期望]
一个期望\n";
+$noExpect = "[步骤]
一个步骤\n[结果]
一个结果\n";
+
+r($testcase->createStepsFromBugTest($steps1)) && p() && e('step:一个步骤 expect:一个期望 type:item.'); // 测试从 bug 中创建步骤 steps1
+r($testcase->createStepsFromBugTest($steps2)) && p() && e('step:1. 步骤1 expect: type:item. step:2. 步骤2 expect:期望 type:item.'); // 测试从 bug 中创建步骤 steps2
+r($testcase->createStepsFromBugTest($noStep)) && p() && e('step:[结果]一个结果 [期望]一个期望 expect:'); // 测试从 bug 中创建步骤 没有步骤
+r($testcase->createStepsFromBugTest($noResult)) && p() && e('step:[步骤]一个步骤 [期望]一个期望 expect:'); // 测试从 bug 中创建步骤 没有结果
+r($testcase->createStepsFromBugTest($noExpect)) && p() && e('step:[步骤]一个步骤 [结果]一个结果 expect:'); // 测试从 bug 中创建步骤 没有期望
diff --git a/module/testcase/test/testcase.class.php b/module/testcase/test/testcase.class.php
index efacd2d648..bccecadbcc 100755
--- a/module/testcase/test/testcase.class.php
+++ b/module/testcase/test/testcase.class.php
@@ -1308,20 +1308,24 @@ class testcaseTest
if(dao::isError()) return dao::getError();
- foreach($array as $key => $content)
+ $return = '';
+ foreach($array as $key => $step)
{
- $contentDesc = '';
- $content->desc = explode("\n", trim($content->desc));
- foreach($content->desc as $desc) $contentDesc .= $desc . ' ';
- $content->desc = $contentDesc;
+ if(!isset($step->type))
+ {
+ $step->desc = explode("\n", trim($step->desc));
- $contentStep = '';
- $content->step = explode("\n", trim($content->step));
- foreach($content->step as $step) $contentStep .= $step . ' ';
- $content->step = $contentStep;
+ $return .= 'step:';
+ foreach($step->desc as $desc) $return .= $desc . ' ';
+ $return .= "expect:{$step->expect}";
+ }
+ else
+ {
+ $return .= "step:{$step->desc} expect:{$step->expect} type:{$step->type}. ";
+ }
}
- return $array;
+ return trim($return);
}
/**