diff --git a/demo/sample/1_simple.php b/demo/sample/1_simple.php index f1225f62e45089c4ef10647754be96fbf3733d67..cb60ec44fe5c4f92dceb45cc8c826fff394ccf55 100755 --- a/demo/sample/1_simple.php +++ b/demo/sample/1_simple.php @@ -12,7 +12,7 @@ step3 >> expect 3 */ -checkStep1() || print("expect 0\n"); +checkStep1() || print("expect 1\n"); checkStep3() || print("expect 3\n"); function checkStep1(){} diff --git a/demo/sample/8_extract_desc.php b/demo/sample/8_extract_desc.php index e3895462dd6c4701d9c0404a7f760baaadfd8e19..a7a47a8437a2a9de0071aac5639f1eb54ed7b2c5 100755 --- a/demo/sample/8_extract_desc.php +++ b/demo/sample/8_extract_desc.php @@ -1,3 +1,4 @@ +#!/usr/bin/env php > expect 1.1 -run() && out() && expect(); // Step: 1.2 >> expect 1.2 -run() && out() && expect(); // Step: 1.3 >> expect 1.3 ]] +// Step: 1.1 >> expect 1.1 +// Step: 1.2 >> expect 1.2 +// Step: 1.3 >> expect 1.3 ]] /* group: group2 */ -run() && out() && expect(); // Step: 2.1 >> expect 2.1 -run() && out() && expect(); // Step: 2.2 >> expect 2.2 -run() && out() && expect(); // Step: 2.3 >> expect 2.3 ]] +// Step: 2.1 >> expect 2.1 +// Step: 2.2 >> expect 2.2 +// Step: 2.3 >> expect 2.3 ]] /** step: multi line expect >> expect 3.1 expect 3.2 >> - - * - * */ -run() && out() && expect(); -run() && out() && expect(); // step: 4 >> expect 4 -run() && out() && expect(); // step: 5 >> expect 5 + +// step: 4 >> expect 4 +// step: 5 >> expect 5 + +print("expect 1.1\n"); +print("expect 1.2\n"); +print("expect 1.3\n"); + +print("expect 2.1\n"); +print("expect 2.2\n"); +print("expect 2.3\n"); + +print(">>\n"); +print("expect 3.1\n"); +print("expect 3.2\n"); +print("<<\n"); + +print("expect 4\n"); +print("expect 5\n"); diff --git a/src/utils/script/script.go b/src/utils/script/script.go index 792902352b0d576d9c7d9493626404c66b4aa445..c028c1b386acccc5c315d62db4630b81f6ea5258 100644 --- a/src/utils/script/script.go +++ b/src/utils/script/script.go @@ -439,6 +439,9 @@ func getSortedTextFromNestedSteps(groups []model.TestStep) (ret string, stepMap, stepMap.Put(numbStr, stepTxt) expectTxt := strings.TrimSpace(group.Expect) + expectTxt = strings.TrimRight(expectTxt, "]]") + expectTxt = strings.TrimSpace(expectTxt) + expectMap.Put(numbStr, expectTxt) if expectTxt != "" { diff --git a/src/utils/zentao/zentao.go b/src/utils/zentao/zentao.go index 186515750f73f3d7e2f481d5519de7bcba123ac6..154a33971da4733d0a5d805ffef891b1f3c5f89e 100644 --- a/src/utils/zentao/zentao.go +++ b/src/utils/zentao/zentao.go @@ -334,7 +334,7 @@ func ReadCaseInfo(content, lang string, isOldFormat bool) (info, checkpoints str if isOldFormat { regStr = `(?s)\[case\]((?U:.*pid.*))\n(.*)\[esac\]` } else { - regStr = fmt.Sprintf(`(?sm)%s((?U:.*pid.*))\n(.*)%s`, + regStr = fmt.Sprintf(`(?smU)%s((?U:.*pid.*))\n(.*)%s`, constant.LangCommentsRegxMap[lang][0], constant.LangCommentsRegxMap[lang][1]) } myExp := regexp.MustCompile(regStr)