我注意到在xcodebuildman的页面中有两个选项.
-only-testing:TEST-IDENTIFIER       
通过指定包含和排除其他测试的测试来约束测试
-skip-testing:TEST-IDENTIFIER       
通过指定要排除的测试来约束测试,但包括其他测试
我尝试了什么:
xcodebuild -workspace MyWorkSpace.xcworkspace / 
-sdk iphonesimulator / 
-destination id=7F52F302-C6AF-4215-B269-39A6F9913D5B / 
-scheme SCHEME-iOS / 
test -only-testing:???
什么TEST-IDENTIFIER意思?
Fan*_*Lin 17
就像Marcio所说的那样,这是一条像弦一样的道路.
例如,假设您有一个名为MyScheme的方案,一个测试目标,一个MyUITests测试类LoginTest,然后测试方法testUserLogin,只运行该方法,您可以运行
xcodebuild -workspace Envoy.xcworkspace \
    -scheme MyScheme \
    -sdk iphonesimulator \
    -destination 'platform=iOS Simulator,name=iPad Air 2,OS=10.1'
    '-only-testing:MyUITests/LoginTest/testUserLogin' test
同样,如果您想在LoginTest下运行所有测试,请运行此处
xcodebuild -workspace Envoy.xcworkspace \
    -scheme MyScheme \
    -sdk iphonesimulator \
    -destination 'platform=iOS Simulator,name=iPad Air 2,OS=10.1'
    '-only-testing:MyUITests/LoginTest' test
您可以查看视频https://developer.apple.com/videos/play/wwdc2016/409/
我用它是这样的:
- 只测试:UITests/TC_TextArea/TEST1
对于我的测试树.工作良好
完整命令如下所示:
command = 'xcodebuild test 
-workspace ' + pathToProjectWorkspaceFolder + '/project.xcworkspace 
-scheme yourApp.app 
-destination "platform=iOS,name=' + deviceName + '" 
-only-testing:UITests/TC_TextArea/test1'
如果您需要包含多个测试:
xcodebuild -project Some.xcodeproj \
-scheme AllTests -only-testing:PersistenceTests -only-testing:FoundationTests test
文档:
xcodebuild 命令可以组合多个约束选项,但 -only-testing: 优先于 -skip-testing:。
| 归档时间: | 
 | 
| 查看次数: | 8255 次 | 
| 最近记录: |