iOS:从命令行运行单个单元测试

标签 ios tdd xcode5 build-process build-automation

我一直在尝试寻找一种方法,在 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:我没有任何代码签名问题。

最佳答案

尝试使用可以在设备上运行测试的 xctool https://github.com/facebook/xctool

关于iOS:从命令行运行单个单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897778/

相关文章:

ios - 无法识别的选择器发送到实例。 NSInvalidArgumentExpectation

ruby - 是否可以在 RSpec 中使用参数化规范?

entity-framework - 关于使用 Code First、Repository Pattern 和 n-Tier 的一些问题?

performance - 如何处理长时间运行的单元测试?

iphone - 如何支持从 iOS 4.3 到 iOS 7 版本的应用程序

uiviewcontroller - xcode 5 将 xib 与 ViewController 类连接

iOS 链接两个 firebase 帐户

objective-c - 如何使用角落上方的关闭按钮创建 View ?

iphone - Cocos2D标签不可见,黑屏

Xcode5:选择 "Mac App Store"单选按钮和 "3rd Party Mac Developer Application"代码签名标识不可能吗?