Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
kt-keystone
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
kt-keystone
Commits
3c9bd4fa
提交
3c9bd4fa
authored
2月 22, 2022
作者:
Matrix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(基础): 增加了测试数据类,修改了测试用例类的字段
上级
9942e83e
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
121 行增加
和
19 行删除
+121
-19
SqlExpActuator.java
...rc/main/java/org/matrix/actuators/sql/SqlExpActuator.java
+3
-1
ProcessLogFilter.java
...ase/src/main/java/org/matrix/config/ProcessLogFilter.java
+20
-0
BaseEntity.java
.../src/main/java/org/matrix/database/entity/BaseEntity.java
+2
-0
TestCase.java
...se/src/main/java/org/matrix/database/entity/TestCase.java
+0
-18
TestData.java
...se/src/main/java/org/matrix/database/entity/TestData.java
+47
-0
TestDataMapper.java
.../main/java/org/matrix/database/mapper/TestDataMapper.java
+17
-0
ITestDataService.java
...in/java/org/matrix/database/service/ITestDataService.java
+14
-0
TestDataServiceImpl.java
...org/matrix/database/service/impl/TestDataServiceImpl.java
+18
-0
没有找到文件。
kt-base/src/main/java/org/matrix/actuators/sql/SqlExpActuator.java
浏览文件 @
3c9bd4fa
...
@@ -19,6 +19,7 @@ import org.matrix.database.service.IDynamicVariableService;
...
@@ -19,6 +19,7 @@ import org.matrix.database.service.IDynamicVariableService;
import
org.matrix.database.service.ITestCaseService
;
import
org.matrix.database.service.ITestCaseService
;
import
org.matrix.enums.DynamicVarType
;
import
org.matrix.enums.DynamicVarType
;
import
org.matrix.exception.GlobalException
;
import
org.matrix.exception.GlobalException
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -87,13 +88,14 @@ public class SqlExpActuator implements Actuator {
...
@@ -87,13 +88,14 @@ public class SqlExpActuator implements Actuator {
*
*
* @param varId 动态变量ID
* @param varId 动态变量ID
* @param envId 环境ID - 环境共享变量需要
* @param envId 环境ID - 环境共享变量需要
* @param projectId 项目id,防止SQL表达式中带的嵌合动态变量名字重复
* @param projectId 项目id,防止S
zx
QL表达式中带的嵌合动态变量名字重复
* @return 变量递归解析后的值
* @return 变量递归解析后的值
*/
*/
public
String
parseVarById
(
Long
varId
,
Long
envId
,
Long
projectId
)
{
public
String
parseVarById
(
Long
varId
,
Long
envId
,
Long
projectId
)
{
DynamicVariable
dynamicVar
=
Optional
.
of
(
varService
.
getById
(
varId
))
DynamicVariable
dynamicVar
=
Optional
.
of
(
varService
.
getById
(
varId
))
.
map
(
DynamicVariable:
:
parseSqlDetail
)
.
map
(
DynamicVariable:
:
parseSqlDetail
)
.
orElseThrow
(()
->
new
GlobalException
(
String
.
format
(
"没有找到ID = %d 的动态变量"
,
varId
)));
.
orElseThrow
(()
->
new
GlobalException
(
String
.
format
(
"没有找到ID = %d 的动态变量"
,
varId
)));
return
parseVar
(
envId
,
0
,
projectId
,
dynamicVar
);
return
parseVar
(
envId
,
0
,
projectId
,
dynamicVar
);
}
}
...
...
kt-base/src/main/java/org/matrix/config/ProcessLogFilter.java
0 → 100644
浏览文件 @
3c9bd4fa
package
org
.
matrix
.
config
;
import
ch.qos.logback.classic.spi.ILoggingEvent
;
import
ch.qos.logback.core.filter.Filter
;
import
ch.qos.logback.core.spi.FilterReply
;
/**
* ProcessLogFilter.
* 监听测试用例的运行日志
* @author Matrix <xhyrzldf@gmail.com>
* @since 2022/1/26 at 4:38 PM
* Suffering is the most powerful teacher of life.
*/
public
class
ProcessLogFilter
extends
Filter
<
ILoggingEvent
>
{
@Override
public
FilterReply
decide
(
ILoggingEvent
iLoggingEvent
)
{
return
null
;
}
}
kt-base/src/main/java/org/matrix/database/entity/BaseEntity.java
浏览文件 @
3c9bd4fa
...
@@ -8,8 +8,10 @@ import com.fasterxml.jackson.annotation.JsonFormat;
...
@@ -8,8 +8,10 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
...
...
kt-base/src/main/java/org/matrix/database/entity/TestCase.java
浏览文件 @
3c9bd4fa
...
@@ -39,24 +39,6 @@ public class TestCase extends BaseEntity {
...
@@ -39,24 +39,6 @@ public class TestCase extends BaseEntity {
@ApiModelProperty
(
"测试执行后行动ID组,例如:1,2,3"
)
@ApiModelProperty
(
"测试执行后行动ID组,例如:1,2,3"
)
private
String
moveAferTest
;
private
String
moveAferTest
;
@ApiModelProperty
(
"是否进行异常检验,0为否,1为是"
)
private
Integer
abnormalCheckpoint
=
0
;
@ApiModelProperty
(
"是否进行非空检验,0为否,1为是"
)
private
Integer
noEmptyCheckpoint
=
0
;
@ApiModelProperty
(
"包含某字段检验(例如 张三,李四) 则对检查结果中是否包含张三或者李四"
)
private
String
containCheckpoint
;
@ApiModelProperty
(
"不包含某字段检验(例如 张三,李四) 则对检查结果中是否不包含张三或者李四"
)
private
String
noContainCheckpoint
;
@ApiModelProperty
(
"数据库检验点,以JSON形式存放"
)
private
String
databaseCheckpoint
;
@ApiModelProperty
(
"jsonpath检验点,以json形式存放"
)
private
String
jsonpathCheckpoint
;
@ApiModelProperty
(
"详细参数"
)
@ApiModelProperty
(
"详细参数"
)
private
String
detail
;
private
String
detail
;
...
...
kt-base/src/main/java/org/matrix/database/entity/TestData.java
0 → 100644
浏览文件 @
3c9bd4fa
package
org
.
matrix
.
database
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
/**
* TestData.
*
* @author Matrix <xhyrzldf@gmail.com>
* @since 2022/2/21 at 5:06 PM
* Suffering is the most powerful teacher of life.
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"kt_test_data"
)
@ApiModel
(
value
=
"TestData对象"
,
description
=
"测试用例用到的数据组"
)
public
class
TestData
extends
BaseEntity
{
@ApiModelProperty
(
"是否进行异常检验,0为否,1为是"
)
private
Integer
abnormalCheckpoint
=
0
;
@ApiModelProperty
(
"是否进行非空检验,0为否,1为是"
)
private
Integer
noEmptyCheckpoint
=
0
;
@ApiModelProperty
(
"包含某字段检验(例如 张三,李四) 则对检查结果中是否包含张三或者李四"
)
private
String
containCheckpoint
;
@ApiModelProperty
(
"不包含某字段检验(例如 张三,李四) 则对检查结果中是否不包含张三或者李四"
)
private
String
noContainCheckpoint
;
@ApiModelProperty
(
"数据库检验点,以JSON形式存放"
)
private
String
databaseCheckpoint
;
@ApiModelProperty
(
"jsonpath检验点,以json形式存放"
)
private
String
jsonpathCheckpoint
;
@ApiModelProperty
(
"数据组绑定的测试用例的主键id"
)
private
Long
testCaseId
;
}
kt-base/src/main/java/org/matrix/database/mapper/TestDataMapper.java
0 → 100644
浏览文件 @
3c9bd4fa
package
org
.
matrix
.
database
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.matrix.database.entity.TestData
;
import
org.springframework.stereotype.Repository
;
/**
* TestDataMapper.
*
* @author Matrix <xhyrzldf@gmail.com>
* @since 2022/2/21 at 5:08 PM
* Suffering is the most powerful teacher of life.
*/
@Repository
public
interface
TestDataMapper
extends
BaseMapper
<
TestData
>
{
}
kt-base/src/main/java/org/matrix/database/service/ITestDataService.java
0 → 100644
浏览文件 @
3c9bd4fa
package
org
.
matrix
.
database
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.matrix.database.entity.TestData
;
/**
* ITestDataService.
*
* @author Matrix <xhyrzldf@gmail.com>
* @since 2022/2/22 at 3:05 PM
* Suffering is the most powerful teacher of life.
*/
public
interface
ITestDataService
extends
IService
<
TestData
>
{
}
kt-base/src/main/java/org/matrix/database/service/impl/TestDataServiceImpl.java
0 → 100644
浏览文件 @
3c9bd4fa
package
org
.
matrix
.
database
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.matrix.database.entity.TestData
;
import
org.matrix.database.mapper.TestDataMapper
;
import
org.matrix.database.service.ITestDataService
;
import
org.springframework.stereotype.Service
;
/**
* ITestDataServiceImpl.
*
* @author Matrix <xhyrzldf@gmail.com>
* @since 2022/2/22 at 3:06 PM
* Suffering is the most powerful teacher of life.
*/
@Service
public
class
TestDataServiceImpl
extends
ServiceImpl
<
TestDataMapper
,
TestData
>
implements
ITestDataService
{
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论