2016-08-23 152 views
1

我试图用Fastlane生成Sonar/Jenkins的代码覆盖率。用Fastlane/Jenkins生成代码覆盖率

我与Jenkins一起运行的脚本:Fastlane测试。

在我中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 

但在模拟器上构建应用程序时,它停止在这里:

enter image description here

可以采取什么问题在这种情况下?

感谢您的帮助。

回答

0

我使用旁边的FASTLANE扫描前..在shell脚本

FASTLANE_EXPLICIT_OPEN_SIMULATOR = 2 FASTLANE扫描--scheme $工作

将触发模拟器