如何将本地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
相关产品推荐
相关产品推荐

