Указание количества тестируемых устройств при параллельном тестировании с использованием fastlane scan
Я не смог получить более двух одновременно работающих симуляторов при тестировании приложений для iOS с помощью "fastlane scan".
Выполнение этого "вручную" с использованием только xcodebuild работает, как-то так. Это будет запускать максимум 4 устройства:
xcodebuild -workspace myapp.xcworkspace -scheme somescheme_debug -destination 'platform=iOS Simulator,OS=12.1,name=iPhone X' build test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -parallel-testing-worker-count 4
Соответствующая (но закрытая (игнорируемая?)) Тема: https://github.com/fastlane/fastlane/issues/13394
Вот полоса, которую я использую
platform :ios do
desc "Test"
lane :test do |values|
maxconcurrenttestingcount = 4
schemefortesting = 'somescheme_debug'
thebranch = git_branch
ensure_git_status_clean
puts "Testing, using scheme: '#{schemefortesting}'"
scan(
scheme: schemefortesting,
devices: ['iPhone X'],
# devices: ['iPhone XS Max'], #, 'iPad Air'],
max_concurrent_simulators: maxconcurrenttestingcount,
xcargs: "-parallel-testing-enabled=YES -parallel-testing-worker-count=#{maxconcurrenttestingcount}" # hmm not really working?
)
reset_git_repo
end
end
0 ответов
Начиная с Fastlane 2.142, теперь вы можете указатьconcurrent_workers
Укажите точное количество участников тестирования, которые будут созданы во время параллельного тестирования.
Эквивалентно
-parallel-testing-worker-count
scan(
concurrent_workers: 2
)