是否可以从命令行界面从iOS应用测试目标运行单个测试用例或单个测试套件,而不是所有测试用例?
您可以使用xcodebuild从命令行运行测试,开箱即用.执行此操作时,将运行所选测试目标中包含的所有测试用例.
您也可以使用Fastlane 扫描,但我相信您只能运行您选择的构建方案的所有测试(如上所述),因此它与xcodebuild没有区别.
您可以使用xctool从Facebook 运行特定测试,但它不使用xcodebuild,并且仅限于在模拟器上运行,而不是实际的iOS测试设备.
我找到了直接运行xctest命令行实用程序的引用,但它似乎是一个未记录的功能,并以DerivedData为目标.UI测试将其*xctest文件放在一个单独的XCTRunner包中,这使事情变得复杂.
我注意到在xcodebuildman的页面中有两个选项.
-only-testing:TEST-IDENTIFIER
Run Code Online (Sandbox Code Playgroud)
通过指定包含和排除其他测试的测试来约束测试
-skip-testing:TEST-IDENTIFIER
Run Code Online (Sandbox Code Playgroud)
通过指定要排除的测试来约束测试,但包括其他测试
我尝试了什么:
xcodebuild -workspace MyWorkSpace.xcworkspace /
-sdk iphonesimulator /
-destination id=7F52F302-C6AF-4215-B269-39A6F9913D5B /
-scheme SCHEME-iOS /
test -only-testing:???
Run Code Online (Sandbox Code Playgroud)
什么TEST-IDENTIFIER意思?