提交 537e6013 编写于 作者: Z zhaoke

* Add ignore test file

上级 dc74523b
......@@ -37,3 +37,9 @@ logs/
/gui/
/ui/report.json
#test
/test/conf
/test/log
/test/product1
/test/demo/ci_test*
\ No newline at end of file
......@@ -60,13 +60,16 @@ github.com/DataDog/zstd v1.4.1/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t
github.com/Joker/hpp v1.0.0 h1:65+iuJYdRXv/XyN62C1uEmmOx3432rNG/rKlX6V7Kkc=
github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY=
github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA=
github.com/Microsoft/go-winio v0.4.16 h1:FtSW/jqD+l4ba5iPBj9CODVtgfYAD8w2wS923g/cFDk=
github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0=
github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE=
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 h1:YoJbenK9C67SkzkDfmQuVln04ygHj3vjZfd9FL+GmQQ=
github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo=
github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0=
github.com/Shopify/goreferrer v0.0.0-20210630161223-536fa16abd6f h1:XeOBnoBP7K19tMBEKeUo1NOxOO+h5FFi2HGzQvvkb44=
github.com/Shopify/goreferrer v0.0.0-20210630161223-536fa16abd6f/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0=
github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk=
github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4=
github.com/ajg/form v1.5.1 h1:t9c7v8JUKu/XxOGBU0yjNpaMloxGEJhUkqFRq0ibGeU=
github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY=
......@@ -217,8 +220,10 @@ github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeME
github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w=
github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q=
github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4=
github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E=
github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0=
github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34=
github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0=
github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0=
github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4=
......@@ -394,6 +399,7 @@ github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpO
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639 h1:mV02weKRL81bEnm8A0HT1/CAelMQDBuQIfLw8n+d6xI=
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU=
github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
github.com/imkira/go-interpol v1.0.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA=
github.com/imkira/go-interpol v1.1.0 h1:KIiKr0VSG2CUW1hl1jpiyuzuJeKUUpC8iM1AIE7N1Vk=
......@@ -412,6 +418,7 @@ github.com/iris-contrib/schema v0.0.6 h1:CPSBLyx2e91H2yJzPuhGuifVRnZBBJ3pCOMbOvP
github.com/iris-contrib/schema v0.0.6/go.mod h1:iYszG0IOsuIsfzjymw1kMzTL8YQcCWlm65f3wX8J5iA=
github.com/jameskeane/bcrypt v0.0.0-20120420032655-c3cd44c1e20f h1:UWGE8Vi+1Agt0lrvnd7UsmvwqWKRzb9byK9iQmsbY0Y=
github.com/jameskeane/bcrypt v0.0.0-20120420032655-c3cd44c1e20f/go.mod h1:u+9Snq0w+ZdYKi8BBoaxnEwWu0fY4Kvu9ByFpM51t1s=
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4=
github.com/jinzhu/copier v0.3.5 h1:GlvfUwHk62RokgqVNvYsku0TATCF7bAHVwEXoBh3iJg=
......@@ -455,6 +462,7 @@ github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubc
github.com/kataras/tunnel v0.0.2/go.mod h1:VOlCoaUE5zN1buE+yAjWCkjfQ9hxGuhomKLsjei/5Zs=
github.com/kataras/tunnel v0.0.3 h1:+8eHXujPD3wLnqTbYtPGa/3/Jc+Eq+bsPwEGTeFBB00=
github.com/kataras/tunnel v0.0.3/go.mod h1:VOlCoaUE5zN1buE+yAjWCkjfQ9hxGuhomKLsjei/5Zs=
github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 h1:DowS9hvgyYSX4TO5NpyC606/Z4SxnNYbT+WX27or6Ck=
github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
github.com/kisielk/errcheck v1.5.0 h1:e8esj/e4R+SAOwFwN+n3zr0nYeCyeweozKfO23MvHzY=
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
......@@ -712,6 +720,7 @@ github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vb
github.com/vmihailenco/tagparser v0.1.2/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI=
github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g=
github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds=
github.com/xanzy/ssh-agent v0.3.0 h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI=
github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0=
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c=
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
......@@ -1187,6 +1196,7 @@ gopkg.in/ini.v1 v1.63.0 h1:2t0h8NA59dpVQpa5Yh8cIcR6nHAeBIEk0zlLVqfw4N4=
gopkg.in/ini.v1 v1.63.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
......
......@@ -18,8 +18,8 @@ import (
)
var (
continueRE = regexp.MustCompile("Which case do you want to report bug for|请输入您想提交缺陷的用例ID")
successRE = regexp.MustCompile("Success to report bug for case \\d+|成功为用例\\d+提交缺陷")
continueRe = regexp.MustCompile("Which case do you want to report bug for|请输入您想提交缺陷的用例ID")
successRe = regexp.MustCompile("Success to report bug for case \\d+|成功为用例\\d+提交缺陷")
newline = "\n"
)
......@@ -33,8 +33,8 @@ func testCi() {
fmt.Println(err)
}
defer child.Close()
if _, _, err := child.Expect(continueRE, 2*time.Second); err != nil {
fmt.Printf("%s: %s%s", continueRE, err, newline)
if _, _, err := child.Expect(continueRe, 2*time.Second); err != nil {
fmt.Printf("%s: %s%s", continueRe, err, newline)
return
}
......@@ -43,8 +43,8 @@ func testCi() {
return
}
if _, _, err = child.Expect(successRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRE, err, newline)
if _, _, err = child.Expect(successRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
......
......@@ -18,8 +18,8 @@ import (
)
var (
continueRE = regexp.MustCompile("Will commit cases below to Zentao|以下用例信息将被更新到禅道")
successRE = regexp.MustCompile("Totally commit 1 cases to Zentao|合计更新1个用例到禅道")
continueRe = regexp.MustCompile("Will commit cases below to Zentao|以下用例信息将被更新到禅道")
successRe = regexp.MustCompile("Totally commit 1 cases to Zentao|合计更新1个用例到禅道")
newline = "\n"
)
......@@ -33,8 +33,8 @@ func testCi() {
fmt.Println(err)
}
defer child.Close()
if _, _, err = child.Expect(continueRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", continueRE, err, newline)
if _, _, err = child.Expect(continueRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", continueRe, err, newline)
return
}
......@@ -43,8 +43,8 @@ func testCi() {
return
}
if _, _, err = child.Expect(successRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRE, err, newline)
if _, _, err = child.Expect(successRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
......
......@@ -32,16 +32,16 @@ import (
)
var (
typeRE = regexp.MustCompile("Import test cases from|请选择用例来源")
productRE = regexp.MustCompile("Please enter Product Id|请输入 产品Id")
moduleRE = regexp.MustCompile("Please enter Module Id|请输入 模块Id")
suiteRE = regexp.MustCompile("Please enter Suite Id|请输入 套件Id")
taskRE = regexp.MustCompile("Please enter Test Request Id|请输入 测试任务Id")
separateRE = regexp.MustCompile("Save expected results in a separate file|是否将用例期待结果保存在独立的文件中")
languageRE = regexp.MustCompile("Select script language|请选择脚本语言")
storeRE = regexp.MustCompile("Where to store scripts|请输入脚本保存目录")
organizeRE = regexp.MustCompile("Organize test scripts by module|是否希望按模块ID组织脚本目录结构")
successRE = regexp.MustCompile("Successfully generated \\d+ test scripts|成功创建\\d+个测试脚本")
typeRe = regexp.MustCompile("Import test cases from|请选择用例来源")
productRe = regexp.MustCompile("Please enter Product Id|请输入 产品Id")
moduleRe = regexp.MustCompile("Please enter Module Id|请输入 模块Id")
suiteRe = regexp.MustCompile("Please enter Suite Id|请输入 套件Id")
taskRe = regexp.MustCompile("Please enter Test Request Id|请输入 测试任务Id")
separateRe = regexp.MustCompile("Save expected results in a separate file|是否将用例期待结果保存在独立的文件中")
languageRe = regexp.MustCompile("Select script language|请选择脚本语言")
storeRe = regexp.MustCompile("Where to store scripts|请输入脚本保存目录")
organizeRe = regexp.MustCompile("Organize test scripts by module|是否希望按模块ID组织脚本目录结构")
successRe = regexp.MustCompile("Successfully generated \\d+ test scripts|成功创建\\d+个测试脚本")
productId = 1
moduleId = 0
taskId = 1
......@@ -56,8 +56,8 @@ func testCoProduct() {
fmt.Println(err)
}
defer child.Close()
if _, _, err = child.Expect(typeRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", typeRE, err, newline)
if _, _, err = child.Expect(typeRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", typeRe, err, newline)
return
}
......@@ -65,8 +65,8 @@ func testCoProduct() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(productRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", productRE, err, newline)
if _, _, err = child.Expect(productRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", productRe, err, newline)
return
}
......@@ -74,8 +74,8 @@ func testCoProduct() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(moduleRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", moduleRE, err, newline)
if _, _, err = child.Expect(moduleRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", moduleRe, err, newline)
return
}
......@@ -83,8 +83,8 @@ func testCoProduct() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(separateRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", separateRE, err, newline)
if _, _, err = child.Expect(separateRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", separateRe, err, newline)
return
}
......@@ -92,8 +92,8 @@ func testCoProduct() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(languageRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", languageRE, err, newline)
if _, _, err = child.Expect(languageRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", languageRe, err, newline)
return
}
......@@ -101,16 +101,16 @@ func testCoProduct() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(storeRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", storeRE, err, newline)
if _, _, err = child.Expect(storeRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", storeRe, err, newline)
return
}
if err = child.Send(newline); err != nil {
fmt.Println(err)
return
}
if _, _, err = child.Expect(organizeRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", organizeRE, err, newline)
if _, _, err = child.Expect(organizeRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", organizeRe, err, newline)
return
}
......@@ -118,8 +118,8 @@ func testCoProduct() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(successRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRE, err, newline)
if _, _, err = child.Expect(successRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
......@@ -133,8 +133,8 @@ func testCoSuite() {
fmt.Println(err)
}
defer child.Close()
if _, _, err = child.Expect(typeRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", typeRE, err, newline)
if _, _, err = child.Expect(typeRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", typeRe, err, newline)
return
}
......@@ -142,8 +142,8 @@ func testCoSuite() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(suiteRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", suiteRE, err, newline)
if _, _, err = child.Expect(suiteRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", suiteRe, err, newline)
return
}
......@@ -151,8 +151,8 @@ func testCoSuite() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(separateRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", separateRE, err, newline)
if _, _, err = child.Expect(separateRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", separateRe, err, newline)
return
}
......@@ -160,8 +160,8 @@ func testCoSuite() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(languageRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", languageRE, err, newline)
if _, _, err = child.Expect(languageRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", languageRe, err, newline)
return
}
......@@ -169,16 +169,16 @@ func testCoSuite() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(storeRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", storeRE, err, newline)
if _, _, err = child.Expect(storeRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", storeRe, err, newline)
return
}
if err = child.Send(newline); err != nil {
fmt.Println(err)
return
}
if _, _, err = child.Expect(organizeRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", organizeRE, err, newline)
if _, _, err = child.Expect(organizeRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", organizeRe, err, newline)
return
}
......@@ -186,8 +186,8 @@ func testCoSuite() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(successRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRE, err, newline)
if _, _, err = child.Expect(successRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
......@@ -201,8 +201,8 @@ func testCoTask() {
fmt.Println(err)
}
defer child.Close()
if _, _, err = child.Expect(typeRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", typeRE, err, newline)
if _, _, err = child.Expect(typeRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", typeRe, err, newline)
return
}
......@@ -210,8 +210,8 @@ func testCoTask() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(taskRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", taskRE, err, newline)
if _, _, err = child.Expect(taskRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", taskRe, err, newline)
return
}
......@@ -219,8 +219,8 @@ func testCoTask() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(separateRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", separateRE, err, newline)
if _, _, err = child.Expect(separateRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", separateRe, err, newline)
return
}
......@@ -228,8 +228,8 @@ func testCoTask() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(languageRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", languageRE, err, newline)
if _, _, err = child.Expect(languageRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", languageRe, err, newline)
return
}
......@@ -237,16 +237,16 @@ func testCoTask() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(storeRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", storeRE, err, newline)
if _, _, err = child.Expect(storeRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", storeRe, err, newline)
return
}
if err = child.Send(newline); err != nil {
fmt.Println(err)
return
}
if _, _, err = child.Expect(organizeRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", organizeRE, err, newline)
if _, _, err = child.Expect(organizeRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", organizeRe, err, newline)
return
}
......@@ -254,8 +254,8 @@ func testCoTask() {
fmt.Println(err)
return
}
if _, _, err = child.Expect(successRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRE, err, newline)
if _, _, err = child.Expect(successRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
......@@ -269,16 +269,16 @@ func testCo(cmd string) {
}
defer child.Close()
if _, _, err = child.Expect(storeRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", storeRE, err, newline)
if _, _, err = child.Expect(storeRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", storeRe, err, newline)
return
}
if err = child.Send(newline); err != nil {
fmt.Println(err)
return
}
if _, _, err = child.Expect(organizeRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", organizeRE, err, newline)
if _, _, err = child.Expect(organizeRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", organizeRe, err, newline)
return
}
......@@ -286,8 +286,8 @@ func testCo(cmd string) {
fmt.Println(err)
return
}
if _, _, err = child.Expect(successRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRE, err, newline)
if _, _, err = child.Expect(successRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
......
......@@ -18,7 +18,7 @@ import (
)
var (
successRE = regexp.MustCompile("Submitted test results to ZenTao|提交测试结果到禅道成功")
successRe = regexp.MustCompile("Submitted test results to ZenTao|提交测试结果到禅道成功")
newline = "\n"
)
......@@ -33,8 +33,8 @@ func testCi() {
}
defer child.Close()
if _, _, err = child.Expect(successRE, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRE, err, newline)
if _, _, err = child.Expect(successRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
......
package main
/**
cid=0
pid=0
1.列出目录下的所有脚本 >> Success
2.列出目录下cid=1的脚本 >> Success
3.列出目录下标题包含match的脚本 >> Success
*/
import (
"fmt"
"regexp"
"runtime"
"strings"
"time"
expect "github.com/google/goexpect"
)
var (
newline = "\n"
)
func testLs(cmd string, successRe *regexp.Regexp) {
if runtime.GOOS == "windows" {
cmd = strings.ReplaceAll(cmd, "/", "\\")
}
child, _, err := expect.Spawn(cmd, -1)
if err != nil {
fmt.Println(err)
}
defer child.Close()
if _, _, err = child.Expect(successRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
fmt.Println("Success")
}
func main() {
if runtime.GOOS == "windows" {
newline = "\r\n"
}
testLs("ztf list ./demo", regexp.MustCompile("Found 3 test cases|发现3个用例"))
testLs("ztf ls ./demo -k 1", regexp.MustCompile("Found 1 test cases|发现1个用例"))
testLs("ztf ls demo -k match", regexp.MustCompile("Found 2 test cases|发现2个用例"))
}
......@@ -78,7 +78,7 @@ func cloneGit(gitUrl string, name string) error {
return err
}
func testRunUnitTest(cmdStr, workspacePath string, successRE *regexp.Regexp) (err error) {
func testRunUnitTest(cmdStr, workspacePath string, successRe *regexp.Regexp) (err error) {
var cmd *exec.Cmd
if runtime.GOOS == "windows" {
......@@ -111,7 +111,7 @@ func testRunUnitTest(cmdStr, workspacePath string, successRE *regexp.Regexp) (er
line, err3 := reader1.ReadString('\n')
if line != "" {
isTerminal = true
if successRE.MatchString(line) {
if successRe.MatchString(line) {
fmt.Println("Success")
break
}
......
......@@ -21,13 +21,13 @@ import (
)
var (
languageRE = regexp.MustCompile("Enter the language you want to use|请输入你期望使用的语言")
configRE = regexp.MustCompile("Do you want to config Zentao site|现在开始配置禅道系统的同步参数")
urlRE = regexp.MustCompile("Zentao site url|请输入禅道站点网址")
accountRE = regexp.MustCompile("Zentao account|请输入登录账号")
passwordRE = regexp.MustCompile("Zentao password|请输入账号密码")
interpreterRE = regexp.MustCompile("Do you want to config script interpreter|现在配置脚本的解释程序")
successRE = regexp.MustCompile("Success")
languageRe = regexp.MustCompile("Enter the language you want to use|请输入你期望使用的语言")
configRe = regexp.MustCompile("Do you want to config Zentao site|现在开始配置禅道系统的同步参数")
urlRe = regexp.MustCompile("Zentao site url|请输入禅道站点网址")
accountRe = regexp.MustCompile("Zentao account|请输入登录账号")
passwordRe = regexp.MustCompile("Zentao password|请输入账号密码")
interpreterRe = regexp.MustCompile("Do you want to config script interpreter|现在配置脚本的解释程序")
successRe = regexp.MustCompile("Success")
langs = map[string]string{
"php": "D:\\Program Files\\phpstudy_pro\\Extensions\\php\\php7.4.3nts\\php.exe",
"javascript": "",
......@@ -48,8 +48,8 @@ func testSet(language string) {
fmt.Println(err)
}
defer child.Close()
if _, _, err = child.Expect(languageRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", languageRE, err, newline)
if _, _, err = child.Expect(languageRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", languageRe, err, newline)
return
}
......@@ -57,24 +57,24 @@ func testSet(language string) {
fmt.Println(err)
return
}
if _, _, err := child.Expect(configRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", configRE, err, newline)
if _, _, err := child.Expect(configRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", configRe, err, newline)
return
}
if err = child.Send("y" + newline); err != nil {
fmt.Println(err)
return
}
if _, _, err = child.Expect(urlRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", urlRE, err, newline)
if _, _, err = child.Expect(urlRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", urlRe, err, newline)
return
}
if err = child.Send("http://pms.test/" + newline); err != nil {
fmt.Println(err)
return
}
if _, _, err = child.Expect(accountRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", accountRE, err, newline)
if _, _, err = child.Expect(accountRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", accountRe, err, newline)
return
}
if err = child.Send("admin" + newline); err != nil {
......@@ -82,8 +82,8 @@ func testSet(language string) {
return
}
if _, _, err = child.Expect(passwordRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", passwordRE, err, newline)
if _, _, err = child.Expect(passwordRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", passwordRe, err, newline)
return
}
if err = child.Send("123456." + newline); err != nil {
......@@ -91,8 +91,8 @@ func testSet(language string) {
return
}
if runtime.GOOS == "windows" {
if _, _, err = child.Expect(interpreterRE, time.Second); err != nil {
fmt.Printf("%s: %s%s", interpreterRE, err, newline)
if _, _, err = child.Expect(interpreterRe, time.Second); err != nil {
fmt.Printf("%s: %s%s", interpreterRe, err, newline)
return
}
if err = child.Send("y" + newline); err != nil {
......@@ -110,8 +110,8 @@ func testSet(language string) {
}
}
}
if _, _, err = child.Expect(successRE, 5*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRE, err, newline)
if _, _, err = child.Expect(successRe, 5*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
......
package main
/**
cid=0
pid=0
1.查看脚本 >> Success
2.查看目录下cid=1的脚本 >> Success
3.查看目录下标题包含match的脚本 >> Success
*/
import (
"fmt"
"regexp"
"runtime"
"strings"
"time"
expect "github.com/google/goexpect"
)
var (
newline = "\n"
)
func testLs(cmd string, successRe *regexp.Regexp) {
if runtime.GOOS == "windows" {
cmd = strings.ReplaceAll(cmd, "/", "\\")
}
child, _, err := expect.Spawn(cmd, -1)
if err != nil {
fmt.Println(err)
}
defer child.Close()
if _, _, err = child.Expect(successRe, 10*time.Second); err != nil {
fmt.Printf("%s: %s%s", successRe, err, newline)
return
}
fmt.Println("Success")
}
func main() {
if runtime.GOOS == "windows" {
newline = "\r\n"
}
testLs("ztf view ./demo/1_string_match_fail.php", regexp.MustCompile("check string matches pattern"))
testLs("ztf -v ./demo -k 5", regexp.MustCompile("extract content from webpage"))
testLs("ztf view demo -k match", regexp.MustCompile("Found 2 test cases|发现2个用例"))
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册