Skip to content

Commit ac3e62e

Browse files
committed
Prevent div-by-0 when producing text execution summary
1 parent 75d601c commit ac3e62e

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

XCTest/XCTestCase.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ extension XCTestCase {
7171
if totalFailures == 1 {
7272
failureSuffix = ""
7373
}
74-
let averageDuration = totalDuration / Double(tests.count)
74+
let averageDuration = totalDuration / Double(max(tests.count, 1))
7575

7676
print("Executed \(tests.count) test\(testCountSuffix), with \(totalFailures) failure\(failureSuffix) (\(unexpectedFailures) unexpected) in \(printableStringForTimeInterval(averageDuration)) (\(printableStringForTimeInterval(totalDuration))) seconds")
7777
}

XCTest/XCTestMain.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ internal struct XCTRun {
5757
if totalFailures == 1 {
5858
failureSuffix = ""
5959
}
60-
let averageDuration = totalDuration / Double(XCTAllRuns.count)
60+
let averageDuration = totalDuration / Double(max(XCTAllRuns.count, 1))
6161
print("Total executed \(XCTAllRuns.count) test\(testCountSuffix), with \(totalFailures) failure\(failureSuffix) (\(totalUnexpectedFailures) unexpected) in \(printableStringForTimeInterval(averageDuration)) (\(printableStringForTimeInterval(totalDuration))) seconds")
6262
exit(totalFailures > 0 ? 1 : 0)
6363
}

0 commit comments

Comments
 (0)