相关疑难解决方法(0)

从命令行为iOS应用程序运行单独的XCTest(UI,Unit)测试用例

是否可以从命令行界面从iOS应用测试目标运行单个测试用例或单个测试套件,而不是所有测试用例?

您可以使用xcodebuild从命令行运行测试,开箱即用.执行此操作时,将运行所选测试目标中包含的所有测试用例.

您也可以使用Fastlane 扫描,但我相信您只能运行您选择的构建方案的所有测试(如上所述),因此它与xcodebuild没有区别.

您可以使用xctool从Facebook 运行特定测试,但它不使用xcodebuild,并且仅限于在模拟器上运行,而不是实际的iOS测试设备.

我找到了直接运行xctest命令行实用程序的引用,但它似乎是一个未记录的功能,并以DerivedData为目标.UI测试将其*xctest文件放在一个单独的XCTRunner包中,这使事情变得复杂.

unit-testing ios xctest xcode-ui-testing

29
推荐指数
4
解决办法
1万
查看次数

如何在UI测试(Xcode)上关闭自动截图

我正在通过Jenkins运行Xcode的UI测试.每个步骤都会截取屏幕截图,因此在运行套件一段时间后,Mac会占用其所有硬盘空间.有谁知道你是否可以关闭Xcode UI Testing的自动截图,所以使用的空间更少?

iphone xcode screenshot xcode-ui-testing

10
推荐指数
3
解决办法
1937
查看次数

在哪里可以找到从命令行启动的 XCode UITests 报告

我正在寻找一种在从命令行启动的测试完成后打开报告的方法。

使用命令行开始测试:

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

xcode continuous-integration ios xcode-ui-testing xcode7.3

2
推荐指数
1
解决办法
3994
查看次数