The swift-syntax 600.0.0 prereleases contain a SwiftSyntaxMacrosGenericTestSupport
modules that can be used to test macros using swift-testing.
Copying from the swift-syntax pending 600.0.0 release notes
- SwiftSyntaxMacrosGenericTestSupport
- A version of the
SwiftSyntaxMacrosTestSupport
module that doesn't depend onFoundation
orXCTest
and can thus be used to write macro tests usingswift-testing
. Since swift-syntax can't depend on swift-testing (which would incur a circular dependency since swift-testing depends on swift-syntax), users need to manually specify a failure handler like the following, that fails the swift-testing test:Issue.record("\($0.message)", fileID: $0.location.fileID, filePath: $0.location.filePath, line: $0.location.line, column: $0.location.column)
- Pull request: #2647