3

使用 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.

如果在 MyTestScheme 的 XCode 中,如果我选择 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).
4

3 回答 3

4

对我来说,问题是使用测试模式。应改为使用调试模式。

于 2014-05-05T22:49:18.120 回答
2

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

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

例如-destination 'OS=8.0,name=iPhone'-destination 'platform=iOS Simulator,OS=8.0,name=iPhone 6s'

(根据您的需要调整)

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

于 2013-08-23T18:23:23.097 回答
2

要为单元测试配置 Xcode 插件,您需要在“Advanced Xcode build options”内的“Custom xcodebuild arguments”字段中编写“test”。

于 2015-05-14T11:18:27.140 回答