Создание покрытия кода с помощью Fastlane / Jenkins

Я пытаюсь создать покрытие кода с помощью Sonar / Jenkins от Fastlane.

Скрипт, который я запускаю с Jenkins: Fastlane test.

В моем fastfile я делаю это:

desc "Runs all the tests"
lane :test do
  scan(scheme: "XXX-icTests",
    clean: true,
    code_coverage: true,
    output_directory: "sonar-reports",
    output_types: "junit,json-compilation-database",
    buildlog_path: "sonar-reports",
    derived_data_path: "sonar-reports",
    use_clang_report_name: true,
    xcargs: "ONLY_ACTIVE_ARCH=YES"
  )
  slather(
    cobertura_xml: true,
    output_directory: "sonar-reports",
    proj: " XXX.xcodeproj",
    workspace: " XXX.xcworkspace",
    scheme: " XXX-ic",
    build_directory: "sonar-reports",
    ignore:[]
  )
  oclint(
    compile_commands: "sonar-reports/compile_commands.json",
    report_type: 'pmd',
    select_regex: /XXX/,
    max_priority_1: 10,
    max_priority_2: 400,
    max_priority_3: 4000,
    enable_clang_static_analyzer: false,
    allow_duplicated_violations: false,
    list_enabled_rules: true,
    report_path: "sonar-reports/oclint.xml"
  ) 
  sonar
end

Но при создании приложения на симуляторе здесь останавливается:

введите здесь описание изображения

В чем может быть проблема в этом случае?

Спасибо за помощь.


person Nedra Kachroudi    schedule 23.08.2016    source источник


Ответы (1)


Я использую next перед сканированием fastlane .. в сценарии оболочки

FASTLANE_EXPLICIT_OPEN_SIMULATOR = 2 сканирование fastlane --scheme $ job

Это запустит симулятор

person Sandra    schedule 24.01.2017