SwiftPM集成XCTest遇「No such module SwiftFoundation」错误求助
解决SwiftPM项目中「No such module 'SwiftFoundation'」测试错误
问题根源很明确:你在macOS上手动引入了swift-corelibs-xctest,这个库是苹果为Linux等非Apple平台提供的XCTest替代实现,而macOS系统本身已经预装了官方的XCTest框架,两者冲突导致出现找不到SwiftFoundation的报错。
直接按以下步骤修改即可解决:
- 调整Package.swift,移除corelibs依赖
删除原配置里对swift-corelibs-xctest的所有引用,修改后的代码如下:
// swift-tools-version: 5.10 import PackageDescription let package = Package( name: "ProjectTestCli", targets: [ .executableTarget( name: "App"), .testTarget( name: "AppTests", dependencies: [ .target(name: "App") ]), ])
测试文件保持不变
你的SomeTest.swift代码完全符合规范,无需任何修改。验证修复结果
- 命令行执行:
swift test,正常情况下会输出测试成功的结果 - 在Xcode中重新打开项目(可执行
open Package.swift命令),点击测试按钮即可正常运行测试
内容的提问来源于stack exchange,提问作者Doomkopf
相关产品推荐
相关产品推荐

