我试图使用CLI工具运行我的测试。以下各种指南后,我想出了这个命令:无法在xcodebuild中运行猕猴桃测试(XCTest)(Xcode 6)
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模拟器打开时可能会发生,但它发生,即使我在运行脚本之前杀死它。