无法在xcodebuild(Xcode 6)中运行Kiwi测试(XCTest)

时间:2014-12-02 15:16:36

标签: xcode xcodebuild xctest kiwi

我正在尝试使用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)(我依赖于尚未升级的第三方,因此目前我的设置为$(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模拟器时可能会发生这种情况,但即使我在运行脚本之前将其删除,也会发生这种情况。

1 个答案:

答案 0 :(得分:0)

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

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

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