0

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

4

2 回答 2

1

您的问题可能是由几件事引起的。要接近解决方案,您需要了解一些事项:

  • 你如何运行詹金斯?您是否使用了http://jenkins-ci.org的 Jenkins Mac 安装程序?
  • Jenkins 是否在您的用户帐户下运行?还是以其他人的身份运行?它是否作为启动守护程序运行?
  • 您的测试是否需要访问 WindowServer,或者他们是否完全满意仅命令行?
  • 你的机器发生了什么?

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

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

于 2012-05-25T22:22:49.980 回答
0

通常像“测试 x 通过”或“测试 x 失败”这样的输出是由于测试套件输出到控制台。当我调用 MSTest 时,我通过 cmd 调用,输出通过 jenkins 转发回来。听起来您需要一些东西来读取 xcode 正在制作的输出并将其显示给您。听起来您可能无法实时执行此操作,除非有某种输出转到您未设置的控制台标志。

于 2012-05-25T12:03:17.613 回答