225
}
226
227
>
func (j *junitReport) collectTestCaseFailures() []string {
junit.go
228
>
var failures []string
229
>
for _, suite := range j.Suites {
230
>
if suite.Failures == 0 {
231
continue
232
}
233
>
for _, tc := range suite.Testcases {
junit.go
234
>
if tc.Failure != nil {
235
>
failures = append(failures, tc.Name)
236
>
}
237
}
238
}
239
240
// Sort lexicographically
242
>
243
>
// Find leaf failures using the simplified algorithm
244
>
var leafFailures []string
245
>
for i := 0; i < len(failures)-1; i++ {
246
if !strings.HasPrefix(failures[i+1], failures[i]+"/") {
247
leafFailures = append(leafFailures, failures[i])
248
}
249
}
251
>
leafFailures = append(leafFailures, failures[len(failures)-1])
252
>
}
253
255
}
256