【发布时间】:2009-06-22 20:41:02
【问题描述】:
我正在使用谷歌单元测试code。
我在命令行上使用 xcodebuild 很好地构建了它。现在我想运行它(最好在附加的设备上,但模拟器也可以)并从测试中获取所有反馈。
但我不知道如何运行它。有任何想法吗?
【问题讨论】:
标签: iphone unit-testing ios-simulator
我正在使用谷歌单元测试code。
我在命令行上使用 xcodebuild 很好地构建了它。现在我想运行它(最好在附加的设备上,但模拟器也可以)并从测试中获取所有反馈。
但我不知道如何运行它。有任何想法吗?
【问题讨论】:
标签: iphone unit-testing ios-simulator
Jeff Haynie 在 Github 上的 iphonesim 项目看起来可行。我在构建 27812bb4b 时遇到了麻烦(make 因nsprintf.m 中的警告而失败),但这可能只是我使用预发布的操作系统和 SDK。另见this related question。
【讨论】:
如果您按照 Google 页面上的说明(创建目标,将测试文件添加到目标)并且拥有 iPhone SDK 证书(您需要它来将应用程序上传到设备),则只需更改 Active SDK到您的设备(XCode 中的左上角组合)
如果没有证书,需要申请SDK程序。
【讨论】:
据我所知,唯一的 iPhone 模拟器和调试器带有 iPhone SDK。为了使用 iPhone SDK,您需要安装基于 Intel 的 Mac 并安装 OS 10.5 Leopard,在这种情况下,您最好在 XCode 中编程/编译,而不是使用命令行。
【讨论】:
这里一定有一些误解。你到底想从命令行运行什么?测试套件?如果是这样,测试套件应该是一个单独的目标,因此您所要做的就是构建它,例如:
xcodebuild -target UnitTests -sdk iphonesimulator2.2.1 -configuration Debug
如果您正确配置了测试目标,它将运行 Google 工具箱附带的 RunIPhoneUnitTest.sh,并且该脚本将运行您的所有测试。
【讨论】: