Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
a34274b4
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,发现更多精彩内容 >>
提交
a34274b4
编写于
3月 19, 2021
作者:
F
fit2-zhao
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
https://github.com/metersphere/metersphere
上级
17a764e2
b46e33a7
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
38 addition
and
12 deletion
+38
-12
backend/src/main/java/io/metersphere/excel/annotation/NotRequired.java
...ain/java/io/metersphere/excel/annotation/NotRequired.java
+9
-0
backend/src/main/java/io/metersphere/excel/domain/TestCaseExcelDataCn.java
...java/io/metersphere/excel/domain/TestCaseExcelDataCn.java
+2
-0
backend/src/main/java/io/metersphere/excel/domain/TestCaseExcelDataTw.java
...java/io/metersphere/excel/domain/TestCaseExcelDataTw.java
+7
-0
backend/src/main/java/io/metersphere/excel/domain/TestCaseExcelDataUs.java
...java/io/metersphere/excel/domain/TestCaseExcelDataUs.java
+7
-0
backend/src/main/java/io/metersphere/excel/listener/EasyExcelListener.java
...java/io/metersphere/excel/listener/EasyExcelListener.java
+6
-5
backend/src/main/java/io/metersphere/excel/listener/TestCaseDataListener.java
...a/io/metersphere/excel/listener/TestCaseDataListener.java
+2
-2
backend/src/main/java/io/metersphere/track/service/TestCaseService.java
...in/java/io/metersphere/track/service/TestCaseService.java
+2
-2
frontend/src/business/components/performance/test/components/PerformanceAdvancedConfig.vue
...performance/test/components/PerformanceAdvancedConfig.vue
+1
-1
frontend/src/business/components/track/case/TestCase.vue
frontend/src/business/components/track/case/TestCase.vue
+1
-0
frontend/src/business/components/track/common/TestCaseNodeTree.vue
...src/business/components/track/common/TestCaseNodeTree.vue
+0
-1
frontend/src/business/components/track/home/components/ReviewList.vue
.../business/components/track/home/components/ReviewList.vue
+1
-1
未找到文件。
backend/src/main/java/io/metersphere/excel/annotation/NotRequired.java
0 → 100644
浏览文件 @
a34274b4
package
io.metersphere.excel.annotation
;
import
java.lang.annotation.*
;
@Target
({
ElementType
.
FIELD
})
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Inherited
public
@interface
NotRequired
{
}
backend/src/main/java/io/metersphere/excel/domain/TestCaseExcelDataCn.java
浏览文件 @
a34274b4
...
...
@@ -2,6 +2,7 @@ package io.metersphere.excel.domain;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.alibaba.excel.annotation.write.style.ColumnWidth
;
import
io.metersphere.excel.annotation.NotRequired
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.Length
;
...
...
@@ -40,6 +41,7 @@ public class TestCaseExcelDataCn extends TestCaseExcelData {
@ColumnWidth
(
50
)
@ExcelProperty
(
"标签"
)
@NotRequired
@Length
(
min
=
0
,
max
=
1000
)
private
String
tags
;
...
...
backend/src/main/java/io/metersphere/excel/domain/TestCaseExcelDataTw.java
浏览文件 @
a34274b4
...
...
@@ -2,6 +2,7 @@ package io.metersphere.excel.domain;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.alibaba.excel.annotation.write.style.ColumnWidth
;
import
io.metersphere.excel.annotation.NotRequired
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.Length
;
...
...
@@ -38,6 +39,12 @@ public class TestCaseExcelDataTw extends TestCaseExcelData {
@Pattern
(
regexp
=
"(^P0$)|(^P1$)|(^P2$)|(^P3$)"
,
message
=
"{test_case_priority_validate}"
)
private
String
priority
;
@ColumnWidth
(
50
)
@ExcelProperty
(
"標簽"
)
@NotRequired
@Length
(
min
=
0
,
max
=
1000
)
private
String
tags
;
@NotBlank
(
message
=
"{cannot_be_null}"
)
@ExcelProperty
(
"測試方式"
)
@Pattern
(
regexp
=
"(^manual$)|(^auto$)"
,
message
=
"{test_case_method_validate}"
)
...
...
backend/src/main/java/io/metersphere/excel/domain/TestCaseExcelDataUs.java
浏览文件 @
a34274b4
...
...
@@ -2,6 +2,7 @@ package io.metersphere.excel.domain;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.alibaba.excel.annotation.write.style.ColumnWidth
;
import
io.metersphere.excel.annotation.NotRequired
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.Length
;
...
...
@@ -39,6 +40,12 @@ public class TestCaseExcelDataUs extends TestCaseExcelData {
@Pattern
(
regexp
=
"(^P0$)|(^P1$)|(^P2$)|(^P3$)"
,
message
=
"{test_case_priority_validate}"
)
private
String
priority
;
@ColumnWidth
(
50
)
@ExcelProperty
(
"Tag"
)
@NotRequired
@Length
(
min
=
0
,
max
=
1000
)
private
String
tags
;
@NotBlank
(
message
=
"{cannot_be_null}"
)
@ExcelProperty
(
"Method"
)
@Pattern
(
regexp
=
"(^manual$)|(^auto$)"
,
message
=
"{test_case_method_validate}"
)
...
...
backend/src/main/java/io/metersphere/excel/listener/EasyExcelListener.java
浏览文件 @
a34274b4
...
...
@@ -6,15 +6,13 @@ import com.alibaba.excel.event.AnalysisEventListener;
import
com.alibaba.excel.exception.ExcelAnalysisException
;
import
com.alibaba.excel.util.StringUtils
;
import
io.metersphere.commons.utils.LogUtil
;
import
io.metersphere.excel.annotation.NotRequired
;
import
io.metersphere.excel.domain.ExcelErrData
;
import
io.metersphere.excel.domain.TestCaseExcelData
;
import
io.metersphere.excel.domain.UserExcelData
;
import
io.metersphere.excel.utils.ExcelValidateHelper
;
import
io.metersphere.i18n.Translator
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.ParameterizedType
;
import
java.lang.reflect.Type
;
import
java.util.*
;
public
abstract
class
EasyExcelListener
<
T
>
extends
AnalysisEventListener
<
T
>
{
...
...
@@ -131,7 +129,10 @@ public abstract class EasyExcelListener<T> extends AnalysisEventListener<T> {
for
(
String
v
:
excelProperty
.
value
())
{
value
.
append
(
v
);
}
result
.
add
(
value
.
toString
());
// 检查是否必有的头部信息
if
(
field
.
getAnnotation
(
NotRequired
.
class
)
==
null
)
{
result
.
add
(
value
.
toString
());
}
}
}
return
result
;
...
...
@@ -140,4 +141,4 @@ public abstract class EasyExcelListener<T> extends AnalysisEventListener<T> {
public
List
<
ExcelErrData
<
T
>>
getErrList
()
{
return
errList
;
}
}
\ No newline at end of file
}
backend/src/main/java/io/metersphere/excel/listener/TestCaseDataListener.java
浏览文件 @
a34274b4
...
...
@@ -144,12 +144,12 @@ public class TestCaseDataListener extends EasyExcelListener<TestCaseExcelData> {
String
[]
stepRes
=
new
String
[
1
];
if
(
data
.
getStepDesc
()
!=
null
)
{
stepDesc
=
data
.
getStepDesc
().
split
(
"\n"
);
stepDesc
=
data
.
getStepDesc
().
split
(
"\
r\
n"
);
}
else
{
stepDesc
[
0
]
=
""
;
}
if
(
data
.
getStepResult
()
!=
null
)
{
stepRes
=
data
.
getStepResult
().
split
(
"\n"
);
stepRes
=
data
.
getStepResult
().
split
(
"\
r\
n"
);
}
else
{
stepRes
[
0
]
=
""
;
}
...
...
backend/src/main/java/io/metersphere/track/service/TestCaseService.java
浏览文件 @
a34274b4
...
...
@@ -520,8 +520,8 @@ public class TestCaseService {
for
(
int
j
=
0
;
j
<
jsonArray
.
size
();
j
++)
{
int
num
=
j
+
1
;
step
.
append
(
num
+
"."
+
jsonArray
.
getJSONObject
(
j
).
getString
(
"desc"
)
+
"\n"
);
result
.
append
(
num
+
"."
+
jsonArray
.
getJSONObject
(
j
).
getString
(
"result"
)
+
"\n"
);
step
.
append
(
num
+
"."
+
jsonArray
.
getJSONObject
(
j
).
getString
(
"desc"
)
+
"\
r\
n"
);
result
.
append
(
num
+
"."
+
jsonArray
.
getJSONObject
(
j
).
getString
(
"result"
)
+
"\
r\
n"
);
}
data
.
setStepDesc
(
step
.
toString
());
...
...
frontend/src/business/components/performance/test/components/PerformanceAdvancedConfig.vue
浏览文件 @
a34274b4
...
...
@@ -159,7 +159,7 @@ export default {
data
()
{
return
{
timeout
:
60000
,
responseTimeout
:
null
,
responseTimeout
:
60000
,
statusCode
:
[],
domains
:
[],
params
:
[],
...
...
frontend/src/business/components/track/case/TestCase.vue
浏览文件 @
a34274b4
...
...
@@ -8,6 +8,7 @@
@
setTreeNodes=
"setTreeNodes"
@
exportTestCase=
"exportTestCase"
@
saveAsEdit=
"editTestCase"
@
refreshAll=
"refreshAll"
:type=
"'edit'"
ref=
"nodeTree"
/>
...
...
frontend/src/business/components/track/common/TestCaseNodeTree.vue
浏览文件 @
a34274b4
...
...
@@ -101,7 +101,6 @@ export default {
this
.
$emit
(
"
refreshTable
"
);
},
refreshAll
()
{
this
.
selectRows
.
clear
();
this
.
$emit
(
'
refreshAll
'
);
},
handleCommand
(
e
)
{
...
...
frontend/src/business/components/track/home/components/ReviewList.vue
浏览文件 @
a34274b4
...
...
@@ -2,7 +2,7 @@
<el-card
class=
"table-card"
v-loading=
"result.loading"
body-style=
"padding:10px;"
>
<div
slot=
"header"
>
<span
class=
"title"
>
遗留缺陷统计
用例评审
</span>
<ms-table-button
:is-tester-permission=
"true"
v-if=
"!showMyCreator"
icon=
"el-icon-view"
:content=
"$t('test_track.review.my_create')"
@
click=
"searchMyCreator"
style=
"float: right"
/>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录