在 Xcode 16 上使用 Fastlane 运行单元测试失败

问题描述 投票:0回答:1

当执行 Lane 在 xcode 16 上运行测试时,我遇到了奇怪的错误。

Cannot test target “MyTargetTests” on “My Mac”: MyTargetTests does not support My Mac’s platform: com.apple.platform.macosx

但是,我没有将 macOS 设置为部署目标。同样的测试在 Xcode 15.3 上也能正常工作。

我的 Fastfile 如下。有人在 Xcode 16 上遇到类似的问题吗?

default_platform(:ios)

xcodes(version: "16.0", select_for_current_build_only: true)

run_tests(
        scheme: scheme,
        fail_build: false,
        code_coverage: true,
        output_directory: "test-reports/#{scheme}",
      )
ios swift fastlane xcode16
1个回答
0
投票

通过指定车道内的设备来管理解决。目前可能是临时修复。

run_tests(
        scheme: scheme,
        fail_build: false,
        code_coverage: true,
        output_directory: "test-reports/#{scheme}",
        devices: ["iPhone 15"], # Fix for Xcode 16: Specify the iOS simulator device 
      )
© www.soinside.com 2019 - 2024. All rights reserved.