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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…