Skip to content

Commit de20c7b

Browse files
authored
Merge pull request #9906 from owenv/owenv/testoutput
When running multiple test products, report which ones had failures at the end
2 parents 31e84e8 + 544a0cd commit de20c7b

11 files changed

Lines changed: 343 additions & 95 deletions

File tree

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// swift-tools-version: 5.9
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "MultipleXCTestSuitesWithFailures",
8+
targets: [
9+
.testTarget(
10+
name: "MultipleXCTestSuitesWithFailuresTests"
11+
),
12+
]
13+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import XCTest
2+
3+
final class FailingSuite1: XCTestCase {
4+
func testFailing() {
5+
XCTAssertTrue(false, "Intentional failure in FailingSuite1")
6+
}
7+
}
8+
9+
final class FailingSuite2: XCTestCase {
10+
func testFailing() {
11+
XCTAssertTrue(false, "Intentional failure in FailingSuite2")
12+
}
13+
}
14+
15+
final class PassingSuite1: XCTestCase {
16+
func testPassing() {
17+
XCTAssertTrue(true)
18+
}
19+
}
20+
21+
final class PassingSuite2: XCTestCase {
22+
func testPassing() {
23+
XCTAssertTrue(true)
24+
}
25+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// swift-tools-version: 5.9
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "TestMixedFailuresAcrossTargets",
8+
targets: [
9+
.testTarget(
10+
name: "AllPassingTests"
11+
),
12+
.testTarget(
13+
name: "SwiftTestingFailingTests"
14+
),
15+
.testTarget(
16+
name: "XCTestFailingTests"
17+
),
18+
]
19+
)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import XCTest
2+
import Testing
3+
4+
final class AllPassingXCTests: XCTestCase {
5+
func testPassingXCTest() {
6+
XCTAssertTrue(true)
7+
}
8+
}
9+
10+
@Test func passingSwiftTest() {
11+
#expect(true)
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import XCTest
2+
import Testing
3+
4+
final class PassingXCTests: XCTestCase {
5+
func testPassingXCTest() {
6+
XCTAssertTrue(true)
7+
}
8+
}
9+
10+
@Test func failingSwiftTest() {
11+
#expect(Bool(false), "Intentional Swift Testing failure")
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import XCTest
2+
import Testing
3+
4+
final class FailingXCTests: XCTestCase {
5+
func testFailingXCTest() {
6+
XCTAssertTrue(false, "Intentional XCTest failure")
7+
}
8+
}
9+
10+
@Test func passingSwiftTest() {
11+
#expect(true)
12+
}

0 commit comments

Comments
 (0)