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



我正在尝试使用 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 模拟器时可能会发生这种情况,但即使我在运行脚本之前杀死它,它也会发生。

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

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

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

最新更新