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

如何将本地SPM测试目标添加至主应用的.xctestplan?

问题描述

我正在使用SPM开发模块化应用,希望能在一处统一管理并运行测试,测试计划(Test Plan)正是理想的选择。我已通过「Project -> Package Dependencies -> + -> Add local」添加了本地SPM,现有结构如图所示,但在测试计划中无法找到MySPMLibraryTests测试目标作为可选选项。我的SPM结构如下:

let package = Package(
    name: "MySPMLibrary",
    products: [
        .library(
            name: "MySPMLibrary",
            targets: ["MySPMLibrary"]
        )
    ],
    targets: [
        .target(
            name: "MySPMLibrary"
        ),
        .testTarget(
            name: "MySPMLibraryTests",
            dependencies: ["MySPMLibrary"]
        )
    ]
)

我使用的是最新版本的Xcode 15。请问是否有办法将本地SPM的测试目标添加到主应用的.xctestplan中?

解决方案

可以通过以下步骤将本地SPM的测试目标添加到主应用的测试计划中:

  • 打开主应用的.xctestplan文件,切换到Test Targets标签页。
  • 点击左下角的+按钮,选择**Add Targets...**选项。
  • 在弹出的窗口中,找到Package Dependencies分组,展开你的MySPMLibrary包,勾选MySPMLibraryTests后点击Add。

如果找不到该测试目标,尝试以下排查操作:

  • 清理并重新构建项目:按下Cmd+Shift+K清理构建文件夹,再按Cmd+B重新构建。
  • 刷新SPM依赖:在主项目的Package Dependencies列表中,右键点击MySPMLibrary,选择Resolve Package Versions或Update Package。
  • 检查Package.swift配置:确认testTarget的名称拼写正确,依赖的主目标MySPMLibrary无误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 19:45:05