class Fastlane::Actions::XcovAction

Public Class Methods

author() click to toggle source
# File fastlane/lib/fastlane/actions/xcov.rb, line 22
def self.author
  "nakiostudio"
end
available_options() click to toggle source
# File fastlane/lib/fastlane/actions/xcov.rb, line 26
def self.available_options
  return [] unless Helper.mac?

  # We call Gem::Specification.find_by_name in many more places than this, but for right now
  # this is the only place we're having trouble. If there are other reports about RubyGems
  # 2.6.2 causing problems, we may need to move this code and require it someplace better,
  # like fastlane_core
  require 'fastlane/core_ext/bundler_monkey_patch'

  begin
    Gem::Specification.find_by_name('xcov')
  rescue Gem::LoadError
    # Catched missing gem exception and returned empty array
    # to avoid unused_options_spec failure
    return []
  end

  require 'xcov'
  Xcov::Options.available_options
end
category() click to toggle source
# File fastlane/lib/fastlane/actions/xcov.rb, line 61
def self.category
  :testing
end
description() click to toggle source
# File fastlane/lib/fastlane/actions/xcov.rb, line 11
def self.description
  "Nice code coverage reports without hassle"
end
details() click to toggle source
# File fastlane/lib/fastlane/actions/xcov.rb, line 15
def self.details
  [
    "Create nice code coverage reports and post coverage summaries on Slack *(xcov gem is required)*.",
    "More information: [https://github.com/nakiostudio/xcov](https://github.com/nakiostudio/xcov)."
  ].join("\n")
end
example_code() click to toggle source
# File fastlane/lib/fastlane/actions/xcov.rb, line 51
def self.example_code
  [
    'xcov(
      workspace: "YourWorkspace.xcworkspace",
      scheme: "YourScheme",
      output_directory: "xcov_output"
    )'
  ]
end
is_supported?(platform) click to toggle source
# File fastlane/lib/fastlane/actions/xcov.rb, line 47
def self.is_supported?(platform)
  [:ios, :mac].include?(platform)
end
run(values) click to toggle source
# File fastlane/lib/fastlane/actions/xcov.rb, line 4
def self.run(values)
  Actions.verify_gem!('xcov')
  require 'xcov'

  Xcov::Manager.new(values).run
end