bounty将在5天内到期。此问题的答案有资格获得+50声望奖励。Levan Karanadze希望引起更多关注这个问题。
我在iOS Xcode项目中使用SPM来实现模块化架构。这是我的package.swift
:
let targets: [Target] = [
.target(name: "Home", dependencies: ["Texture", ...]),
.testTarget(name: "HomeTests", dependencies: ["Home", ...]),
.target(name: "Inbox", dependencies: []),
.testTarget(name: "Inbox”Tests", dependencies: ["Inbox", ...]),
.target(name: “Settings”, dependencies: []),
.testTarget(name: "SettingsTests", dependencies: ["Settings", ...]),
]
let package = Package(
name: "MyPackage",
platforms: [.iOS(.v14), .macOS(.v10_15)],
products: targets.filter { !$0.isTest }.map { .library(name: $0.name, targets: [$0.name]) },
dependencies: [...],
targets: targets)
)
正如你所看到的,我有每个模块的测试目标。TestTarget包含单元测试。我怎样才能一起运行所有的测试目标?现在我只能独立运行每个测试目标,测试整个应用程序需要太多时间。
1条答案
按热度按时间6ioyuze21#
您可以使用测试计划,编辑当前方案,并添加要在测试阶段运行的测试:
1.-编辑方案
2.-在此处添加测试计划
3.-将测试目标添加到测试计划
中
4.-您可以选择性地通过进入“Configurations”选项卡来收集测试计划中的覆盖率。