Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
易企天创
zentaoatf
提交
537e6013
Z
zentaoatf
项目概览
易企天创
/
zentaoatf
9 个月 前同步成功
通知
11
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zentaoatf
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
537e6013
编写于
8月 12, 2022
作者:
Z
zhaoke
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* Add ignore test file
上级
dc74523b
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
218 addition
and
98 deletion
+218
-98
.gitignore
.gitignore
+6
-0
go.sum
go.sum
+10
-0
test/test_cli_cb.go
test/test_cli_cb.go
+6
-6
test/test_cli_ci.go
test/test_cli_ci.go
+6
-6
test/test_cli_co.go
test/test_cli_co.go
+60
-60
test/test_cli_cr.go
test/test_cli_cr.go
+3
-3
test/test_cli_list.go
test/test_cli_list.go
+52
-0
test/test_cli_run.go
test/test_cli_run.go
+2
-2
test/test_cli_set.go
test/test_cli_set.go
+21
-21
test/test_cli_view.go
test/test_cli_view.go
+52
-0
未找到文件。
.gitignore
浏览文件 @
537e6013
...
...
@@ -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
go.sum
浏览文件 @
537e6013
...
...
@@ -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=
...
...
test/test_cli_cb.go
浏览文件 @
537e6013
...
...
@@ -18,8 +18,8 @@ import (
)
var
(
continueR
E
=
regexp
.
MustCompile
(
"Which case do you want to report bug for|请输入您想提交缺陷的用例ID"
)
successR
E
=
regexp
.
MustCompile
(
"Success to report bug for case
\\
d+|成功为用例
\\
d+提交缺陷"
)
continueR
e
=
regexp
.
MustCompile
(
"Which case do you want to report bug for|请输入您想提交缺陷的用例ID"
)
successR
e
=
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
(
continueR
E
,
2
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
continueR
E
,
err
,
newline
)
if
_
,
_
,
err
:=
child
.
Expect
(
continueR
e
,
2
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
continueR
e
,
err
,
newline
)
return
}
...
...
@@ -43,8 +43,8 @@ func testCi() {
return
}
if
_
,
_
,
err
=
child
.
Expect
(
successR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
successR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
e
,
err
,
newline
)
return
}
...
...
test/test_cli_ci.go
浏览文件 @
537e6013
...
...
@@ -18,8 +18,8 @@ import (
)
var
(
continueR
E
=
regexp
.
MustCompile
(
"Will commit cases below to Zentao|以下用例信息将被更新到禅道"
)
successR
E
=
regexp
.
MustCompile
(
"Totally commit 1 cases to Zentao|合计更新1个用例到禅道"
)
continueR
e
=
regexp
.
MustCompile
(
"Will commit cases below to Zentao|以下用例信息将被更新到禅道"
)
successR
e
=
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
(
continueR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
continueR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
continueR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
continueR
e
,
err
,
newline
)
return
}
...
...
@@ -43,8 +43,8 @@ func testCi() {
return
}
if
_
,
_
,
err
=
child
.
Expect
(
successR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
successR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
e
,
err
,
newline
)
return
}
...
...
test/test_cli_co.go
浏览文件 @
537e6013
...
...
@@ -32,16 +32,16 @@ import (
)
var
(
typeR
E
=
regexp
.
MustCompile
(
"Import test cases from|请选择用例来源"
)
productR
E
=
regexp
.
MustCompile
(
"Please enter Product Id|请输入 产品Id"
)
moduleR
E
=
regexp
.
MustCompile
(
"Please enter Module Id|请输入 模块Id"
)
suiteR
E
=
regexp
.
MustCompile
(
"Please enter Suite Id|请输入 套件Id"
)
taskR
E
=
regexp
.
MustCompile
(
"Please enter Test Request Id|请输入 测试任务Id"
)
separateR
E
=
regexp
.
MustCompile
(
"Save expected results in a separate file|是否将用例期待结果保存在独立的文件中"
)
languageR
E
=
regexp
.
MustCompile
(
"Select script language|请选择脚本语言"
)
storeR
E
=
regexp
.
MustCompile
(
"Where to store scripts|请输入脚本保存目录"
)
organizeR
E
=
regexp
.
MustCompile
(
"Organize test scripts by module|是否希望按模块ID组织脚本目录结构"
)
successR
E
=
regexp
.
MustCompile
(
"Successfully generated
\\
d+ test scripts|成功创建
\\
d+个测试脚本"
)
typeR
e
=
regexp
.
MustCompile
(
"Import test cases from|请选择用例来源"
)
productR
e
=
regexp
.
MustCompile
(
"Please enter Product Id|请输入 产品Id"
)
moduleR
e
=
regexp
.
MustCompile
(
"Please enter Module Id|请输入 模块Id"
)
suiteR
e
=
regexp
.
MustCompile
(
"Please enter Suite Id|请输入 套件Id"
)
taskR
e
=
regexp
.
MustCompile
(
"Please enter Test Request Id|请输入 测试任务Id"
)
separateR
e
=
regexp
.
MustCompile
(
"Save expected results in a separate file|是否将用例期待结果保存在独立的文件中"
)
languageR
e
=
regexp
.
MustCompile
(
"Select script language|请选择脚本语言"
)
storeR
e
=
regexp
.
MustCompile
(
"Where to store scripts|请输入脚本保存目录"
)
organizeR
e
=
regexp
.
MustCompile
(
"Organize test scripts by module|是否希望按模块ID组织脚本目录结构"
)
successR
e
=
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
(
typeR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
typeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
typeR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
typeR
e
,
err
,
newline
)
return
}
...
...
@@ -65,8 +65,8 @@ func testCoProduct() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
productR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
productR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
productR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
productR
e
,
err
,
newline
)
return
}
...
...
@@ -74,8 +74,8 @@ func testCoProduct() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
moduleR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
moduleR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
moduleR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
moduleR
e
,
err
,
newline
)
return
}
...
...
@@ -83,8 +83,8 @@ func testCoProduct() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
separateR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
separateR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
separateR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
separateR
e
,
err
,
newline
)
return
}
...
...
@@ -92,8 +92,8 @@ func testCoProduct() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
languageR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
languageR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
languageR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
languageR
e
,
err
,
newline
)
return
}
...
...
@@ -101,16 +101,16 @@ func testCoProduct() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
storeR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
storeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
storeR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
storeR
e
,
err
,
newline
)
return
}
if
err
=
child
.
Send
(
newline
);
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
organizeR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
organizeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
organizeR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
organizeR
e
,
err
,
newline
)
return
}
...
...
@@ -118,8 +118,8 @@ func testCoProduct() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
successR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
successR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
e
,
err
,
newline
)
return
}
...
...
@@ -133,8 +133,8 @@ func testCoSuite() {
fmt
.
Println
(
err
)
}
defer
child
.
Close
()
if
_
,
_
,
err
=
child
.
Expect
(
typeR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
typeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
typeR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
typeR
e
,
err
,
newline
)
return
}
...
...
@@ -142,8 +142,8 @@ func testCoSuite() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
suiteR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
suiteR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
suiteR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
suiteR
e
,
err
,
newline
)
return
}
...
...
@@ -151,8 +151,8 @@ func testCoSuite() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
separateR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
separateR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
separateR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
separateR
e
,
err
,
newline
)
return
}
...
...
@@ -160,8 +160,8 @@ func testCoSuite() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
languageR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
languageR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
languageR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
languageR
e
,
err
,
newline
)
return
}
...
...
@@ -169,16 +169,16 @@ func testCoSuite() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
storeR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
storeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
storeR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
storeR
e
,
err
,
newline
)
return
}
if
err
=
child
.
Send
(
newline
);
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
organizeR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
organizeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
organizeR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
organizeR
e
,
err
,
newline
)
return
}
...
...
@@ -186,8 +186,8 @@ func testCoSuite() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
successR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
successR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
e
,
err
,
newline
)
return
}
...
...
@@ -201,8 +201,8 @@ func testCoTask() {
fmt
.
Println
(
err
)
}
defer
child
.
Close
()
if
_
,
_
,
err
=
child
.
Expect
(
typeR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
typeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
typeR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
typeR
e
,
err
,
newline
)
return
}
...
...
@@ -210,8 +210,8 @@ func testCoTask() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
taskR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
taskR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
taskR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
taskR
e
,
err
,
newline
)
return
}
...
...
@@ -219,8 +219,8 @@ func testCoTask() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
separateR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
separateR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
separateR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
separateR
e
,
err
,
newline
)
return
}
...
...
@@ -228,8 +228,8 @@ func testCoTask() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
languageR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
languageR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
languageR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
languageR
e
,
err
,
newline
)
return
}
...
...
@@ -237,16 +237,16 @@ func testCoTask() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
storeR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
storeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
storeR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
storeR
e
,
err
,
newline
)
return
}
if
err
=
child
.
Send
(
newline
);
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
organizeR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
organizeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
organizeR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
organizeR
e
,
err
,
newline
)
return
}
...
...
@@ -254,8 +254,8 @@ func testCoTask() {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
successR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
successR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
e
,
err
,
newline
)
return
}
...
...
@@ -269,16 +269,16 @@ func testCo(cmd string) {
}
defer
child
.
Close
()
if
_
,
_
,
err
=
child
.
Expect
(
storeR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
storeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
storeR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
storeR
e
,
err
,
newline
)
return
}
if
err
=
child
.
Send
(
newline
);
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
organizeR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
organizeR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
organizeR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
organizeR
e
,
err
,
newline
)
return
}
...
...
@@ -286,8 +286,8 @@ func testCo(cmd string) {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
successR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
successR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
e
,
err
,
newline
)
return
}
...
...
test/test_cli_cr.go
浏览文件 @
537e6013
...
...
@@ -18,7 +18,7 @@ import (
)
var
(
successR
E
=
regexp
.
MustCompile
(
"Submitted test results to ZenTao|提交测试结果到禅道成功"
)
successR
e
=
regexp
.
MustCompile
(
"Submitted test results to ZenTao|提交测试结果到禅道成功"
)
newline
=
"
\n
"
)
...
...
@@ -33,8 +33,8 @@ func testCi() {
}
defer
child
.
Close
()
if
_
,
_
,
err
=
child
.
Expect
(
successR
E
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
successR
e
,
10
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
e
,
err
,
newline
)
return
}
...
...
test/test_cli_list.go
0 → 100755
浏览文件 @
537e6013
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个用例"
))
}
test/test_cli_run.go
浏览文件 @
537e6013
...
...
@@ -78,7 +78,7 @@ func cloneGit(gitUrl string, name string) error {
return
err
}
func
testRunUnitTest
(
cmdStr
,
workspacePath
string
,
successR
E
*
regexp
.
Regexp
)
(
err
error
)
{
func
testRunUnitTest
(
cmdStr
,
workspacePath
string
,
successR
e
*
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
successR
E
.
MatchString
(
line
)
{
if
successR
e
.
MatchString
(
line
)
{
fmt
.
Println
(
"Success"
)
break
}
...
...
test/test_cli_set.go
浏览文件 @
537e6013
...
...
@@ -21,13 +21,13 @@ import (
)
var
(
languageR
E
=
regexp
.
MustCompile
(
"Enter the language you want to use|请输入你期望使用的语言"
)
configR
E
=
regexp
.
MustCompile
(
"Do you want to config Zentao site|现在开始配置禅道系统的同步参数"
)
urlR
E
=
regexp
.
MustCompile
(
"Zentao site url|请输入禅道站点网址"
)
accountR
E
=
regexp
.
MustCompile
(
"Zentao account|请输入登录账号"
)
passwordR
E
=
regexp
.
MustCompile
(
"Zentao password|请输入账号密码"
)
interpreterR
E
=
regexp
.
MustCompile
(
"Do you want to config script interpreter|现在配置脚本的解释程序"
)
successR
E
=
regexp
.
MustCompile
(
"Success"
)
languageR
e
=
regexp
.
MustCompile
(
"Enter the language you want to use|请输入你期望使用的语言"
)
configR
e
=
regexp
.
MustCompile
(
"Do you want to config Zentao site|现在开始配置禅道系统的同步参数"
)
urlR
e
=
regexp
.
MustCompile
(
"Zentao site url|请输入禅道站点网址"
)
accountR
e
=
regexp
.
MustCompile
(
"Zentao account|请输入登录账号"
)
passwordR
e
=
regexp
.
MustCompile
(
"Zentao password|请输入账号密码"
)
interpreterR
e
=
regexp
.
MustCompile
(
"Do you want to config script interpreter|现在配置脚本的解释程序"
)
successR
e
=
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
(
languageR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
languageR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
languageR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
languageR
e
,
err
,
newline
)
return
}
...
...
@@ -57,24 +57,24 @@ func testSet(language string) {
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
:=
child
.
Expect
(
configR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
configR
E
,
err
,
newline
)
if
_
,
_
,
err
:=
child
.
Expect
(
configR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
configR
e
,
err
,
newline
)
return
}
if
err
=
child
.
Send
(
"y"
+
newline
);
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
urlR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
urlR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
urlR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
urlR
e
,
err
,
newline
)
return
}
if
err
=
child
.
Send
(
"http://pms.test/"
+
newline
);
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
if
_
,
_
,
err
=
child
.
Expect
(
accountR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
accountR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
accountR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
accountR
e
,
err
,
newline
)
return
}
if
err
=
child
.
Send
(
"admin"
+
newline
);
err
!=
nil
{
...
...
@@ -82,8 +82,8 @@ func testSet(language string) {
return
}
if
_
,
_
,
err
=
child
.
Expect
(
passwordR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
passwordR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
passwordR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
passwordR
e
,
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
(
interpreterR
E
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
interpreterR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
interpreterR
e
,
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
interpreterR
e
,
err
,
newline
)
return
}
if
err
=
child
.
Send
(
"y"
+
newline
);
err
!=
nil
{
...
...
@@ -110,8 +110,8 @@ func testSet(language string) {
}
}
}
if
_
,
_
,
err
=
child
.
Expect
(
successR
E
,
5
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
E
,
err
,
newline
)
if
_
,
_
,
err
=
child
.
Expect
(
successR
e
,
5
*
time
.
Second
);
err
!=
nil
{
fmt
.
Printf
(
"%s: %s%s"
,
successR
e
,
err
,
newline
)
return
}
...
...
test/test_cli_view.go
0 → 100755
浏览文件 @
537e6013
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录