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

时间:2014-02-20 03:56:01

标签: ios tdd xcode5 build-process build-automation

我一直试图找到一种方法,在iOS设备上使用命令行在多个测试中运行单个 iOS单元测试。

到目前为止 我发现了 ...

  • 我可以使用xcodebuild test [options]构建&每次测试都要运行。
  • xctest中找到了一个名为/Applications/Xcode.app/Contents/Developer/usr/bin的工具。我在手册页中查了一下,可以运行一个测试。当我尝试使用它时,我收到一个错误,指出我正在使用x86_64架构,然后弹出posix错误。这似乎表明它可能是Mac OS X应用程序的xctest
  • 在iPhone模拟器中找到另一个xctest ..但我想在 iOS设备上运行

我知道可以选择我希望在计划中运行的测试,但这是有问题的,因为我需要一个非常熟练的&患者猴子在构建系统中手动执行此操作。

顺便说一句,我没有使用Apple自己的持续集成系统和机器人,因为另一个构建系统用于其他所有平台,所以使用它是不可能的。

我的问题是 :如何从命令行运行单个单元测试(XCTest)并考虑构建自动化?


P.S :我没有任何代码签名问题。

1 个答案:

答案 0 :(得分:1)

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