从Jenkins运行iOS项目单元测试不会产生任何输出

时间:2012-05-25 08:31:28

标签: xcode continuous-integration jenkins

我已经使用git和Xcode插件设置了Jenkins,这样我就可以在CI机器上构建一个iOS项目。但是 - 我似乎没有在控制台中获得任何单元测试输出。我看到了编译消息(对于实现文件和xibs),我看到了测试包的构建,但没有“测试通过”或“测试失败”消息。从Xcode运行单元测试产生所有需要的输出。我错过了什么?

2 个答案:

答案 0 :(得分:1)

你的问题可能是由几件事引起的。要解决这个问题,您需要了解一些事项:

  • 你如何经营詹金斯?您是否使用了http://jenkins-ci.org的Jenkins Mac安装程序?
  • Jenkins是否在您的用户帐户下运行?或者它是否像其他人一样运行?它是作为启动守护进程运行的吗?
  • 您的测试是否需要访问WindowServer,或者他们是否只对命令行感到满意?
  • 你机器上发生了什么?

当Jenkins运行构建并且单元测试不运行时,打开Activity Monitor,显示进程树,检查Xcode的子进程,如果找到一个看起来像单元测试的进程,然后对其进行采样(或者活动监视器中的“示例”按钮或“示例”命令行实用程序)。基于样本的流程是做什么的?

如果您的单元测试需要访问WindowServer并且您正在运行Jenkins作为启动守护程序,那么您可能对https://github.com/stisti/jenkins-app

感兴趣

答案 1 :(得分:0)

正常输出如“Test x pass”或“Test x Failed”是由于测试套件输出到控制台。当我调用MSTest时,我通过cmd调用,输出通过jenkins转发回来。听起来你需要一些东西来阅读xcode正在制作的输出并将它显示给你。听起来你可能无法实时做到这一点,除非有某种输出进入控制台标志你没有设置。