【发布时间】:2014-03-19 13:29:21
【问题描述】:
我已经在本地机器上设置了 jenkins。然后我创建了一个带有一个失败和一个成功的单元测试的示例应用程序。当我在终端中发出以下命令时
xcodebuild -scheme 'SampleWithTest' -sdk iphonesimulator7.0 -destination platform='iOS Simulator',OS=7.0,name='iPhone Retina (3.5-inch)' clean test
比它干净地构建项目,启动模拟器并进行测试。它应该是这样工作的。
当我通过 jenkins 运行相同的命令时,它会干净地构建项目并以 ** TEST SUCCEEDED ** 结束,而无需启动模拟器或打印出测试结果。詹金斯只是假装测试成功了。
我在本地机器上测试它。没有什么是无头、远程、源代码控制、从属、代码签名或任何可能造成任何麻烦的东西。
【问题讨论】:
-
你有什么发现吗_?有同样的问题
-
你在使用 jenkins 的 Xcode 插件吗?
-
@quellish 是的,使用 Jenkins 的 Xcode 插件。
-
如果您通过 ssh 进入机器(即使来自同一台机器)并运行您的 xcodebuild 命令,您会得到相同的结果吗?如果你 ssh 进入它并以 jenkins 服务器运行的用户身份运行命令怎么办? Xcode和模拟器要求用户有可以运行window server等的账号,并且有开发者权限。您的 jenkins 用户可能没有所有这些,或者可能与 Jenkins 使用的 shell 环境设置不正确。
-
单元测试用例在本地 Jenkins 实例中运行良好,配置与构建服务器相同,但在通过 ssh 连接的服务器中,它没有启动模拟器并显示 ** TEST SUCCEEDED ** 消息
标签: ios xcode unit-testing jenkins