/
plan-report.go
67 lines (49 loc) · 1.96 KB
/
plan-report.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package model
import (
"github.com/aaronchen2k/deeptest/internal/pkg/consts"
"time"
)
type PlanReport struct {
BaseModel
Name string `json:"name"`
Desc string `gorm:"type:text" json:"desc"`
ProgressStatus consts.ProgressStatus `json:"progressStatus"`
ResultStatus consts.ResultStatus `json:"resultStatus" gorm:"default:pass"`
StartTime *time.Time `json:"startTime"`
EndTime *time.Time `json:"endTime"`
Duration int64 `json:"duration"` // sec
TotalScenarioNum int `json:"totalScenarioNum"`
PassScenarioNum int `json:"passScenarioNum"`
FailScenarioNum int `json:"failScenarioNum" yaml:"failScenarioNum"`
TotalInterfaceNum int `json:"totalInterfaceNum"`
PassInterfaceNum int `json:"passInterfaceNum"`
FailInterfaceNum int `json:"failInterfaceNum" yaml:"failInterfaceNum"`
TotalRequestNum int `json:"totalRequestNum"`
PassRequestNum int `json:"passRequestNum"`
FailRequestNum int `json:"failRequestNum"`
TotalAssertionNum int `json:"totalAssertionNum"`
PassAssertionNum int `json:"passAssertionNum"`
FailAssertionNum int `json:"failAssertionNum"`
TotalProcessorNum int `json:"totalProcessorNum"`
FinishProcessorNum int `json:"finishProcessorNum"`
InterfaceStatusMap map[uint]map[consts.ResultStatus]int `gorm:"-"`
Payload string `json:"payload"`
PlanId uint `json:"planId"`
ProjectId uint `json:"projectId"`
//ReportId uint `json:"reportId"`
CreateUserId uint `json:"createUserId"`
SerialNumber string `json:"serialNumber"`
ExecEnvId uint `json:"execEnvId"` //执行环境Id
StatRaw string `json:"stat"`
//Logs []*ExecLogProcessor `gorm:"-" json:"logs"`
}
func (PlanReport) TableName() string {
return "biz_plan_report"
}
type PlanReportDetail struct {
PlanReport
CreateUserName string `json:"createUserName"`
ExecUserName string `json:"execUserName"`
ExecEnv string `json:"execEnv"` //执行环境
ScenarioReports []ScenarioReportDetail `json:"scenarioReports"`
}