如何配置XCode Jenkins插件来运行测试?

时间:2013-08-23 16:10:17

标签: xcode jenkins jenkins-plugins

使用Jenkins XCode插件运行测试的说明说设置测试目标(我已经完成),SDK(我已经完成)和配置(我没有尝试,调试和测试) )。

但是我一直在“......没有配置好运行”。

我如何让它实际运行测试?

这是输出:

+ xcodebuild -workspace /Users/MyDir/.Jenkins/jobs/MyTests/workspace/folder/MyWorkspace.xcworkspace -scheme MyTestScheme clean
xcodebuild: error: Failed to build workspace MyWorkspace with scheme MyTestScheme.
    Reason: Scheme "MyTestScheme" is not configured for running.

如果在XCode for MyTestScheme中,如果我选择Product / Run,那么我会得到相同的错误消息,但是如果我选择Product / Test,那么测试代码会成功执行。 Xcode中成功运行的输出是:

2013-08-28 11:10:25.828 otest[65917:303] Unknown Device Type. Using UIUserInterfaceIdiomPhone based on screen size
Test Suite 'Multiple Selected Tests' started at 2013-08-28 18:10:26 +0000
Test Suite '/Users/MyDir/Library/Developer/Xcode/DerivedData/MyWorkspace-ctngidolzdhijvbymvghygtoaiiw/Build/Products/Debug-iphonesimulator/MyTestScheme.octest(Tests)' started at 2013-08-28 18:10:26 +0000
Test Suite 'MyTests' started at 2013-08-28 18:10:26 +0000
Test Case '-[MyTests test1]' started.
2013-08-28 11:10:26.029 otest[65917:303] MDN: (null)
Test Case '-[MyTests testA1]' passed (0.346 seconds).

3 个答案:

答案 0 :(得分:4)

对我来说问题是使用测试架构。应该使用调试模式。

答案 1 :(得分:2)

XCode插件维护者在这里。我不知道答案,但我很乐意帮助你。

您是否尝试过摆弄目标参数?

E.g。 -destination 'OS=8.0,name=iPhone'-destination 'platform=iOS Simulator,OS=8.0,name=iPhone 6s'

(根据您的需要调整)

如果这不起作用,请尝试从XCode本身复制测试运行生成的输出。

答案 2 :(得分:2)

要配置Xcode插件进行单元测试,您需要编写" test"在"自定义xcodebuild参数" "高级Xcode构建选项中的字段"。