test.go 1.1 KB
Newer Older
1 2
package model

aaronchen2k2k's avatar
aaronchen2k2k 已提交
3 4 5 6 7 8
type Product struct {
	Id   int
	Code string
	Name string
}

aaronchen2k2k's avatar
aaronchen2k2k 已提交
9 10 11 12 13 14
type Module struct {
	Id   int
	Code string
	Name string
}

15 16 17 18 19
type TestTask struct {
	Id   int
	Code string
	Name string

20 21 22 23 24 25 26
	Runs map[int]TestCaseInTask
}

type TestCaseInTask struct {
	Id    string // runId in task
	Title string
	Case  string // real caseId
27 28
}

29
type TestCase struct {
30 31 32
	Id       string // runId in task
	IdInTask string

aaronchen2k2k's avatar
aaronchen2k2k 已提交
33 34 35
	Title   string
	Steps   map[int]TestStep
	StepArr []TestStep
36 37 38
}

type TestStep struct {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
39 40
	Id   string
	Desc string
41

aaronchen2k2k's avatar
aaronchen2k2k 已提交
42 43 44
	Expect string
	Type   string
	Parent string
45
}
aaronchen2k2k's avatar
aaronchen2k2k 已提交
46 47

type TestReport struct {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
48 49 50
	Path string
	Env  string

aaronchen2k2k's avatar
aaronchen2k2k 已提交
51 52
	Pass      int
	Fail      int
53
	Skip      int
aaronchen2k2k's avatar
aaronchen2k2k 已提交
54 55 56 57 58 59 60 61
	Total     int
	StartTime int64
	EndTime   int64
	Duration  int64

	Cases []CaseLog
}
type CaseLog struct {
62 63 64
	Id       int
	IdInTask int
	Path     string
65
	Status   string
aaronchen2k2k's avatar
aaronchen2k2k 已提交
66

67 68 69
	Steps []StepLog
}
type StepLog struct {
70
	Id     int
71 72 73
	Name   string
	Status bool

aaronchen2k2k's avatar
aaronchen2k2k 已提交
74 75 76 77 78 79 80 81
	CheckPoints []CheckPointLog
}
type CheckPointLog struct {
	Numb   int
	Expect string
	Actual string
	Status bool
}
82 83 84 85 86 87 88 89

type CaseResult struct {
	Case    string
	Version string

	Steps map[string]string
	Reals map[string]string
}