INNER CODE UNIT · Swift

processTestCaseStatus

mongodb/mongo-swift-driver · etc/convert-test-results.swift:274

    mutating func processTestCaseStatus(line: String, regexResult: NSTextCheckingResult) throws {
        guard case .inTest(let prevSuite, let prevName, let output, var completeTests, let completeSuites) = self else {
            throw ParsingError("unexpected encountered test case status outside of test case")
        }

        let suiteName = try regexResult.readMatch(at: 1, in: line)
        try ensureSuiteMatches(old: prevSuite, new: suiteName)

        let testName = try regexResult.readMatch(at: 2, in: line)
        guard testName == prevName else {
            throw ParsingError(
                "test name \(testName) does not match previously found name for current test \(testName)"
            )
        }

        let status = try regexResult.readMatch(at: 3, in: line)

        var failureOutput: String?

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…