【发布时间】:2014-03-20 19:17:56
【问题描述】:
我一直在尝试找到一种方法,在 iOS 设备上使用命令行在多个测试中运行 单个 iOS 单元测试。
这是到目前为止我发现的...
- 我可以使用
xcodebuild test [options]来构建和运行每个测试。 - 在
/Applications/Xcode.app/Contents/Developer/usr/bin中找到了一个名为xctest的工具。我在手册页中查找过,可以运行单个测试。当我尝试使用它时,我收到一条错误消息,指出我正在使用 x86_64 架构,然后弹出一个 posix 错误。这似乎表明它可能是 Mac OS X 应用程序的xctest。 - 在 iPhone 模拟器中找到另一个
xctest.. 但我想在 iOS 设备 上运行它
我知道可以选择我希望在一个方案中运行的测试,但这是有问题的,因为我需要一个非常熟练和耐心的猴子在构建系统中手动执行此操作。
顺便说一句,我没有将 Apple 自己的持续集成系统与机器人一起使用,并且使用它是没有问题的,因为每个其他平台都使用另一个构建系统。
我的问题是:如何在考虑构建自动化的情况下从命令行运行单个单元测试 (XCTest)?
P.S:我没有任何代码签名问题。
【问题讨论】:
标签: ios tdd xcode5 build-process build-automation