我在本地机器上设置了jenkins。比我创建了一个示例应用程序,其中包含一个失败和一个后续单元测试。当我在终端
中发出以下命令时xcodebuild -scheme'SampleWithTest'-sdk iphonesimulator7.0 -destination platform ='iOS模拟器',OS = 7.0,名称='iPhone Retina(3.5英寸)'清洁测试
比清理构建项目,启动模拟器并进行测试。这就是它应该如何运作。
当我通过jenkins运行相同的命令时,它会清理构建项目并以** TEST SUCCEEDED **结束,而无需启动模拟器或打印出测试结果。 Jenkins刚刚假装,测试成功了。
我在本地机器上测试它。没有什么无头,远程,源代码控制,奴隶,代码签名或任何可能造成任何麻烦的事情。
答案 0 :(得分:5)
Jenkins Xcode插件尚未更新,无法使用Xcode 5和XCTest框架。见this issue。 Jenkins和Xcode插件不理解XCTest输出。
此外,Xcode 5改变了Xcode在运行测试时与模拟器和设备的交互方式。虽然有像无头模式和#34;现在,对于模拟器,Xcode插件无法访问该功能。这意味着在某些情况下,它会查看Xcode插件,就像测试运行并立即退出一样,这是不准确的。
答案 1 :(得分:2)