Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
3634544a
M
metersphere
项目概览
MeterSphere
/
metersphere
上一次同步 3 年多
通知
25
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
metersphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3634544a
编写于
4月 16, 2020
作者:
C
chenjianxing
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix 测试用例导入
上级
7dba9bea
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
25 addition
and
7 deletion
+25
-7
backend/src/main/java/io/metersphere/excel/domain/TestCaseExcelData.java
...n/java/io/metersphere/excel/domain/TestCaseExcelData.java
+0
-1
backend/src/main/java/io/metersphere/excel/listener/TestCaseDataListener.java
...a/io/metersphere/excel/listener/TestCaseDataListener.java
+3
-0
backend/src/main/java/io/metersphere/service/TestCaseNodeService.java
...main/java/io/metersphere/service/TestCaseNodeService.java
+22
-6
未找到文件。
backend/src/main/java/io/metersphere/excel/domain/TestCaseExcelData.java
浏览文件 @
3634544a
...
...
@@ -23,7 +23,6 @@ public class TestCaseExcelData {
@Pattern
(
regexp
=
"^(?!.*//).*$"
,
message
=
"格式不正确"
)
private
String
nodePath
;
@NotBlank
@ExcelProperty
(
"用例类型"
)
@Pattern
(
regexp
=
"(^functional$)|(^performance$)|(^api$)"
,
message
=
"必须为functional、performance、api"
)
...
...
backend/src/main/java/io/metersphere/excel/listener/TestCaseDataListener.java
浏览文件 @
3634544a
...
...
@@ -41,6 +41,9 @@ public class TestCaseDataListener extends EasyExcelListener<TestCaseExcelData> {
if
(
nodePath
.
split
(
"/"
).
length
>
TestCaseConstants
.
MAX_NODE_DEPTH
+
1
)
{
stringBuilder
.
append
(
"节点最多为"
+
TestCaseConstants
.
MAX_NODE_DEPTH
+
"层;"
);
}
if
(
nodePath
.
trim
().
contains
(
" "
))
{
stringBuilder
.
append
(
"所属模块不能包含空格"
);
}
if
(!
userNames
.
contains
(
data
.
getMaintainer
()))
{
stringBuilder
.
append
(
"该工作空间下无该用户:"
+
data
.
getMaintainer
()
+
";"
);
}
...
...
backend/src/main/java/io/metersphere/service/TestCaseNodeService.java
浏览文件 @
3634544a
...
...
@@ -228,6 +228,7 @@ public class TestCaseNodeService {
pathIterator
.
remove
();
rootNodeName
=
pathIterator
.
next
().
trim
();
//原来没有,新建的树nodeTrees也不包含
for
(
TestCaseNodeDTO
nodeTree
:
nodeTrees
)
{
if
(
StringUtils
.
equals
(
rootNodeName
,
nodeTree
.
getName
()))
{
hasNode
=
true
;
...
...
@@ -237,6 +238,7 @@ public class TestCaseNodeService {
}
}
if
(!
hasNode
)
{
createNodeByPath
(
pathIterator
,
rootNodeName
,
null
,
projectId
,
1
,
""
,
pathMap
);
}
...
...
@@ -297,20 +299,34 @@ public class TestCaseNodeService {
StringBuilder
path
=
new
StringBuilder
(
rootPath
);
Integer
pid
=
insertTestCaseNode
(
nodeName
,
pNode
==
null
?
null
:
pNode
.
getId
(),
projectId
,
level
);
path
.
append
(
"/"
+
nodeName
);
pathMap
.
put
(
path
.
toString
(),
pid
);
Integer
pid
=
null
;
//创建过不创建
if
(
pathMap
.
get
(
path
.
toString
())
!=
null
)
{
pid
=
pathMap
.
get
(
path
.
toString
());
level
++;
}
else
{
pid
=
insertTestCaseNode
(
nodeName
,
pNode
==
null
?
null
:
pNode
.
getId
(),
projectId
,
level
);
pathMap
.
put
(
path
.
toString
(),
pid
);
}
while
(
pathIterator
.
hasNext
())
{
String
nextNodeName
=
pathIterator
.
next
();
path
.
append
(
"/"
+
nextNodeName
);
pid
=
insertTestCaseNode
(
nextNodeName
,
pid
,
projectId
,
++
level
);
pathMap
.
put
(
path
.
toString
(),
pid
);
if
(
pathMap
.
get
(
path
.
toString
())
!=
null
)
{
pid
=
pathMap
.
get
(
path
.
toString
());
level
++;
}
else
{
pid
=
insertTestCaseNode
(
nextNodeName
,
pid
,
projectId
,
level
);
pathMap
.
put
(
path
.
toString
(),
pid
);
}
}
}
private
Integer
insertTestCaseNode
(
String
nodName
,
Integer
pId
,
String
projectId
,
Integer
level
)
{
private
Integer
insertTestCaseNode
(
String
nod
e
Name
,
Integer
pId
,
String
projectId
,
Integer
level
)
{
TestCaseNode
testCaseNode
=
new
TestCaseNode
();
testCaseNode
.
setName
(
nodName
.
trim
());
testCaseNode
.
setName
(
nod
e
Name
.
trim
());
testCaseNode
.
setpId
(
pId
);
testCaseNode
.
setProjectId
(
projectId
);
testCaseNode
.
setCreateTime
(
System
.
currentTimeMillis
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录