是否可以从命令行界面从iOS应用测试目标运行单个测试用例或单个测试套件,而不是所有测试用例?
您可以使用xcodebuild从命令行运行测试,开箱即用.执行此操作时,将运行所选测试目标中包含的所有测试用例.
您也可以使用Fastlane 扫描,但我相信您只能运行您选择的构建方案的所有测试(如上所述),因此它与xcodebuild没有区别.
您可以使用xctool从Facebook 运行特定测试,但它不使用xcodebuild,并且仅限于在模拟器上运行,而不是实际的iOS测试设备.
我找到了直接运行xctest命令行实用程序的引用,但它似乎是一个未记录的功能,并以DerivedData为目标.UI测试将其*xctest文件放在一个单独的XCTRunner包中,这使事情变得复杂.
我正在通过Jenkins运行Xcode的UI测试.每个步骤都会截取屏幕截图,因此在运行套件一段时间后,Mac会占用其所有硬盘空间.有谁知道你是否可以关闭Xcode UI Testing的自动截图,所以使用的空间更少?
我正在寻找一种在从命令行启动的测试完成后打开报告的方法。
使用命令行开始测试:
xcodebuild -scheme "Application Test Schema" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s Plus,OS=9.3' test
Run Code Online (Sandbox Code Playgroud)
在测试结束时,我列出了失败的测试用例:
Test Suite 'AppUITests.xctest' failed at 2016-07-11 12:00:10.376.
Executed 17 tests, with 1 failure (0 unexpected) in 389.167 (389.217) seconds
Test Suite 'Selected tests' failed at 2016-07-11 12:00:10.377.
Executed 17 tests, with 1 failure (0 unexpected) in 389.167 (389.219) seconds
Failing tests:
-[MainScreenTests test14_ClickOnButtonOpensKeyboard()]
Run Code Online (Sandbox Code Playgroud)
我想弄清楚测试“test14_ClickOnButtonOpensKeyboard”、读取堆栈跟踪等时发生了什么...我在哪里可以找到本次运行的报告?
我检查了 XCode Report Navigator 历史记录,它不包含上次从命令行启动的运行。
XCode 版本 7.3.1