【问题标题】:Can't run Kiwi tests (XCTest) in xcodebuild (Xcode 6)无法在 xcodebuild (Xcode 6) 中运行 Kiwi 测试 (XCTest)
【发布时间】:2015-01-30 21:31:54
【问题描述】:

我正在尝试使用 CLI 工具运行我的测试。在遵循各种指南之后,我想出了这个命令:

xcodebuild -workspace myworkspace.xcworkspace -scheme testsScheme -sdk iphonesimulator -arch i386 -configuration Debug TEST_AFTER_BUILD=YES clean build

我得到的错误是:

The following build commands failed:
    Ld /Users/<my name>/Library/Developer/Xcode/DerivedData/<project name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Products/Debug-iphonesimulator/<target or schema name>.xctest/<target or schema name> normal i386

我不知道为什么构建失败,因为错误消息不是很给出。

至于我的预配置,我遵循了一些指南并执行了以下操作:我添加了一个针对我的测试目标的仅测试方案(就像我在许多指南中看到的那样),并将其设置为可执行文件为.app文件(默认设置没有可执行文件导致找不到应用文件的错误)。

我正在使用 Cocoapods,但在我的项目中仍然没有使用 standard architecture (arm7, arm64)(我依赖于尚未升级的第 3 方,所以目前我的设置是 $(ARCHS_STANDARD_32BIT))。

我还检查了 "${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 运行脚本是否出现并在构建阶段最后发生。

请注意,使用 CMD+U 运行测试可以按预期工作。

编辑:显然,.app 文件不是在清理后创建的(因此删除清理或预构建应用程序有效)。尽管如此(即使我也需要解决这个问题)。我现在收到此错误:

PhaseScriptExecution Run\ Script /Users/shay/Library/Developer/Xcode/DerivedData/<name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Intermediates/<name>.build/Debug-iphonesimulator/<test schema>.build/Script-48FB07F617A93C57006E5E2A.sh

我已经读过打开 iOS 模拟器时可能会发生这种情况,但即使我在运行脚本之前将其杀死也会发生。

【问题讨论】:

    标签: xcode xcodebuild xctest kiwi


    【解决方案1】:

    在上面睡觉后,我通过运行解决了我的问题:

    xcodebuild -workspace <name>.xcworkspace -scheme <scheme> -sdk iphonesimulator -arch i386 -configuration Debug clean build test
    

    方案是原始方案,而不是专门为测试创建的方案。

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 2014-10-12
      • 2014-11-10
      • 2014-10-18
      • 2014-09-02
      • 1970-01-01
      • 2011-07-21
      • 2014-11-30
      • 2014-11-16
      相关资源
      最近更新 更多