【问题标题】:Xcode 5 xcodebuild unit test seems to return status successful when tests failXcode 5 xcodebuild 单元测试似乎在测试失败时返回状态成功
【发布时间】:2013-11-09 12:07:25
【问题描述】:
您好,我正在关注来自 Test Driven iOS 开发的示例,并且我已经使用新的 Xcode 5 和 XCTest 编写了一些单元测试。我的 Xcode GUI 客户端测试失败,但是当我使用 xcodebuild 时,状态码为 0。
xcodebuild -target TemperatureConverterTests build
和
echo $?
返回 0。
假设测试失败。运行测试用例的命令是否正确?
【问题讨论】:
标签:
ios
unit-testing
xcodebuild
xctest
【解决方案1】:
xcodebuild 命令已随 xcode 5 更改。这是运行单元测试的脚本:
不要忘记方案必须共享,你必须创建你的测试方案,Xcode 5 没有为你创建它
xcodebuild -workspace MyApp.xcworkspace -scheme myApp-Tests -destination=build -configuration Debug -sdk iphonesimulator7.0 ONLY_ACTIVE_ARCH=YES clean build test
希望这会有所帮助:)
【解决方案2】:
如果您不想要(因为您很少需要)单独(并且烦人的)“方案”用于您的测试“目标”...使用变体关于@Rémy Virin 的回答...
xcodebuild -scheme YourAppOrLib -target YourAppOrLibTests
如下图所示.. 这使您可以为目标运行单元测试.... 而不会用非生产方案使项目混乱... 在这种情况下,IndexedKeyMap 是我的YourAppOrLib。