Указание количества тестируемых устройств при параллельном тестировании с использованием 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
)
Другие вопросы по тегам