Atlas › Test
TestNewSummaryFromReports_EmptyWhenNoFailures
Exact test identity: go.temporal.io/server/tools/testrunner/TestNewSummaryFromReports_EmptyWhenNoFailures
- Package
go.temporal.io/server/tools/testrunner
- Suite / test hierarchy
TestNewSummaryFromReports_EmptyWhenNoFailures
- Test
TestNewSummaryFromReports_EmptyWhenNoFailures
- Introduced at
- summary.go ×4 Frontier kind: Joint frontier
- Covered ranges
- 7
- Covered lines
- 19
- Covered files
- 2
Covered source
Expand a file to inspect source; the > gutter marks covered lines.
go.temporal.io/server/tools/testrunner/summary.go 11 covered LOC · 4 ranges
Open complete file
17
}
18
19
>
func newSummaryFromReports(reports []*junitReport) summary {
summary.go
20
>
return summary{
21
>
Rows: newSummaryRowsFromReports(reports),
22
>
}
23
>
}
24
25
// Markdown renders the GitHub step summary HTML and enforces both the total
66
}
67
68
>
func newSummaryRowsFromReports(reports []*junitReport) []summaryRow {
summary.go
69
>
var rows []summaryRow
70
>
for _, report := range reports {
71
>
for _, suite := range report.Suites {
72
for _, tc := range suite.Testcases {
73
if tc.Failure == nil {
78
}
79
}
80
>
slices.SortFunc(rows, func(a, b summaryRow) int {
summary.go
81
if byName := strings.Compare(a.Name, b.Name); byName != 0 {
82
return byName
87
return strings.Compare(a.Details, b.Details)
88
})
90
}
91
go.temporal.io/server/tools/testrunner/junit.go 8 covered LOC · 3 ranges
Open complete file
38
}
39
40
>
func (j *junitReport) read() error {
junit.go
41
>
f, err := os.Open(j.path)
42
>
if err != nil {
43
return fmt.Errorf("failed to open junit report file: %w", err)
44
}
46
>
47
>
decoder := xml.NewDecoder(f)
48
>
if err = decoder.Decode(&j.Testsuites); err != nil {
49
return fmt.Errorf("failed to read junit report file: %w", err)
50
}
52
}
53