【发布时间】:2016-05-12 00:14:59
【问题描述】:
是否可以从 iOS 应用测试目标而不是所有测试用例从命令行界面运行单个测试用例或单个测试套件?
您可以使用xcodebuild 从命令行运行测试,开箱即用。当您这样做时,您将运行您选择的测试目标中包含的所有测试用例。
您也可以使用来自 Fastlane 的 scan 执行此操作,但我相信您只能运行您选择的构建方案的所有测试(如上所述),因此它与 xcodebuild 没有什么不同。
您可以使用来自 Facebook 的 xctool 运行特定测试,但它不使用 xcodebuild,并且仅限于在模拟器上运行,而不是在实际的 iOS 测试设备上运行。
我找到了直接运行xctest 命令行实用程序的参考,但它似乎是一个未记录的功能并针对DerivedData。 UI 测试 have their *xctest files in a separate XCTRunner bundle.
【问题讨论】:
-
你应该有一个使用 xctool 的示例来运行特定的 UI 测试吗?
-
@emoleumassi xctool 具有“-only”选项,可让您指定一次运行的单个测试文件(套件)和测试方法(案例)。它适用于单元测试,我认为它适用于 UI 测试。不过我自己没有尝试过,因为我需要一个测试解决方案才能在真实设备上运行,而不仅仅是在模拟器上,所以 xctool 不是一个解决方案。
-
xctool 不支持 UI 测试,请看这个答案:stackoverflow.com/questions/35181126/…
-
感谢您的提醒。我原以为可以像运行单元测试一样触发 Xcode UI 测试,但我想我错了。
标签: ios unit-testing xctest xcode-ui-testing