INNER CODE UNIT · Swift
parseTestResults
skiptools/skip · Sources/SkipDrive/GradleDriver.swift:605
static func parseTestResults(in testFolders: [URL]) throws -> ParsedTestResults {
guard !testFolders.isEmpty else {
return ParsedTestResults(testSuites: [], resultFiles: [])
}
let fm = FileManager.default
func parseTestSuite(resultURL: URL) throws -> [TestSuite] {
if try resultURL.resourceValues(forKeys: [.isDirectoryKey]).isDirectory != false {
return []
}
if resultURL.pathExtension != "xml" {
print("skipping non .xml test file:", resultURL.path)
return []
}
return try TestSuite.parse(contentsOf: resultURL)
}