INNER CODE UNIT · Swift
parse
skiptools/skip · Sources/SkipDrive/GradleDriver.swift:399
public static func parse(contentsOf url: URL) throws -> [TestSuite] {
#if os(macOS) || os(Linux) || targetEnvironment(macCatalyst)
let results = try XMLDocument(contentsOf: url)
//print("parsed XML results:", results)
guard let root = results.rootElement() else {
throw GradleDriverError.missingProperty(url: url, propertyName: "root")
}
let testsuites: [XMLElement]
if root.name == "testsuites" {
// multiple top-level testsuites (single-file XUnit output style)
testsuites = root.children?.compactMap({ $0 as? XMLElement }) ?? []
} else if root.name == "testsuite" {
// single top-level testsuite (multiple-file JUnit output style)
testsuites = [root]
} else {