ios Xcode -如何一起测试不同的测试目标

6rqinv9w  于 2023-06-07  发布在  iOS
关注(0)|答案(1)|浏览(222)

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包含单元测试。我怎样才能一起运行所有的测试目标?现在我只能独立运行每个测试目标,测试整个应用程序需要太多时间。

6ioyuze2

6ioyuze21#

您可以使用测试计划,编辑当前方案,并添加要在测试阶段运行的测试:
1.-编辑方案

2.-在此处添加测试计划

3.-将测试目标添加到测试计划


4.-您可以选择性地通过进入“Configurations”选项卡来收集测试计划中的覆盖率。

相关问题