You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftPM集成XCTest遇「No such module SwiftFoundation」错误求助

解决SwiftPM项目中「No such module 'SwiftFoundation'」测试错误

问题根源很明确:你在macOS上手动引入了swift-corelibs-xctest,这个库是苹果为Linux等非Apple平台提供的XCTest替代实现,而macOS系统本身已经预装了官方的XCTest框架,两者冲突导致出现找不到SwiftFoundation的报错。

直接按以下步骤修改即可解决:

  1. 调整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")
            ]),
    ])
  1. 测试文件保持不变
    你的SomeTest.swift代码完全符合规范,无需任何修改。

  2. 验证修复结果

  • 命令行执行:swift test,正常情况下会输出测试成功的结果
  • 在Xcode中重新打开项目(可执行open Package.swift命令),点击测试按钮即可正常运行测试

内容的提问来源于stack exchange,提问作者Doomkopf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 05:42:10