Skip to content

Suppress Swift Testing invocation when XCTMain.swift or LinuxMain.swift is present. #7787

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed

Conversation

grynspan
Copy link
Contributor

If a test entry point source file is present in a package, that means our own entry point code won't run, so we can't reliably run Swift Testing. This is a legacy configuration but is still used by a number of packages in the Swift ecosystem.

Further deprecation of this feature is something to consider after Swift 6.0.

…ft is present.

If a test entry point source file is present in a package, that means our own
entry point code won't run, so we can't reliably run Swift Testing. This is a
legacy configuration but is still used by a number of packages in the Swift
ecosystem.

Further deprecation of this feature is something to consider after Swift 6.0.
@grynspan
Copy link
Contributor Author

@swift-ci please test

@grynspan
Copy link
Contributor Author

@swift-ci please test

@grynspan
Copy link
Contributor Author

@swift-ci please test Windows

@grynspan
Copy link
Contributor Author

@swift-ci please test

@grynspan
Copy link
Contributor Author

@swift-ci please test

@grynspan grynspan closed this Jul 17, 2024
grynspan added a commit that referenced this pull request Jul 17, 2024
…Testing enabled by default.) (#7766)

This PR refactors the previously-experimental Swift Testing support
logic so that only a single build product is produced when using both
XCTest and Swift Testing, and detection of Swift Testing usage is no
longer needed at compile time.

On macOS, Xcode 16 is responsible for hosting Swift Testing content, so
additional changes may be needed in Xcode to support this refactoring.
Such changes are beyond the purview of the Swift open source project.

This PR includes changes from the previous PRs numbered #7766, #7783, and #7787.

Resolves rdar://120864035.

---------

Co-authored-by: Pavel Yaskevich <xedin@apache.org>
grynspan added a commit that referenced this pull request Jul 17, 2024
…Testing enabled by default.)

This PR refactors the previously-experimental Swift Testing support
logic so that only a single build product is produced when using both
XCTest and Swift Testing, and detection of Swift Testing usage is no
longer needed at compile time.

On macOS, Xcode 16 is responsible for hosting Swift Testing content, so
additional changes may be needed in Xcode to support this refactoring.
Such changes are beyond the purview of the Swift open source project.

This PR includes changes from the previous PRs numbered #7766, #7783, and #7787.

Resolves rdar://120864035.

---------

Co-authored-by: Pavel Yaskevich <xedin@apache.org>
grynspan added a commit that referenced this pull request Jul 17, 2024
…Testing enabled by default.)

This PR refactors the previously-experimental Swift Testing support
logic so that only a single build product is produced when using both
XCTest and Swift Testing, and detection of Swift Testing usage is no
longer needed at compile time.

On macOS, Xcode 16 is responsible for hosting Swift Testing content, so
additional changes may be needed in Xcode to support this refactoring.
Such changes are beyond the purview of the Swift open source project.

This PR includes changes from the previous PRs numbered #7766, #7783, and #7787.

Resolves rdar://120864035.

---------

Co-authored-by: Pavel Yaskevich <xedin@apache.org>
grynspan added a commit that referenced this pull request Jul 18, 2024
…Testing enabled by default.) (#7789)

This PR refactors the previously-experimental Swift Testing support
logic so that only a single build product is produced when using both
XCTest and Swift Testing, and detection of Swift Testing usage is no
longer needed at compile time.

On macOS, Xcode 16 is responsible for hosting Swift Testing content, so
additional changes may be needed in Xcode to support this refactoring.
Such changes are beyond the purview of the Swift open source project.

This PR includes changes from the previous PRs numbered #7766, #7783,
#7784, and #7787.

Resolves rdar://120864035.

Co-authored-by: Pavel Yaskevich <xedin@apache.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug linux swift test Changes impacting `swift test` tool windows
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants