我一直在尝试寻找一种方法,在 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/