in dev/testsreporter/xunit.go [65:91]
func testFailures(path string) ([]testCase, error) {
contents, err := os.ReadFile(path)
if err != nil {
return nil, fmt.Errorf("failed to read file %s: %w", path, err)
}
var results testSuites
err = xml.Unmarshal(contents, &results)
if err != nil {
return []testCase{}, fmt.Errorf("failed to unmarshal file %s: %w", path, err)
}
failures := []testCase{}
for _, testsuite := range results.Suites {
for _, testcase := range testsuite.Cases {
if testcase.Failure != "" {
failures = append(failures, testcase)
}
if testcase.Error != "" {
failures = append(failures, testcase)
}
}
}
return failures, nil
}