单元测试不是从Xcode 5和jenkins开始的

zei*_*sen 6 xcode unit-testing ios jenkins

我在我的本地机器上安装了jenkins.比我创建了一个示例应用程序,其中包含一个失败和一个后续单元测试.当我在终端中发出以下命令时

xcodebuild -scheme'SampleWithTest'-sdk iphonesimulator7.0 -destination platform ='iOS Simulator',OS = 7.0,name ='iPhone Retina(3.5英寸)'清洁测试

比清洁构建项目,启动模拟器并进行测试.这是应该如何工作的.

当我通过jenkins运行相同的命令时,它会清理构建项目并以**TEST SUCCEEDED**结束,而无需启动模拟器或打印出测试结果.Jenkins刚刚假装,测试成功了.

我在我的本地机器上测试它.没有什么无头,远程,源代码控制,奴隶,代码签名或任何可能造成任何麻烦的事情.

que*_*ish 5

Jenkins Xcode插件尚未更新,无法与Xcode 5和XCTest框架一起使用.看到这个问题.Jenkins和Xcode插件不理解XCTest输出.

此外,Xcode 5改变了Xcode在运行测试时与模拟器和设备的交互方式.虽然现在模拟器有类似"无头模式"的东西,但Xcode插件无法访问该功能.这意味着在某些情况下,它会查看Xcode插件,就像测试运行并立即退出一样,这是不准确的.


Riv*_*era 2

众所周知,Xcode 与 Jenkins、Travis 或其他非 Apple CI 解决方案的设置相当棘手。

单元测试支持更差,因此您应该尝试使用xctool

相关博客条目在这里