Sha256: 341a1c4b8d0e74e5385d46b477de8a9c1e565250ac4badb369d7139e28496ff5

Contents?: true

Size: 513 Bytes

Versions: 6

Compression:

Stored size: 513 Bytes

Contents

class CliCoverage
  def self.conditionally_activate
    return if !ENV.key?("COVERAGE")

    # Collect coverage separately
    ENV["SIMPLECOV_COMMAND_NAME"] = "#{ENV.fetch('COVERAGE')} #{ARGV.join(' ')} coverage"
    require "simplecov"

    # Silence output
    SimpleCov.formatter = SimpleCov::Formatter::SimpleFormatter
    SimpleCov.print_error_status = false

    # Ensure SimpleCov doesn't filter out all out code
    project_root = File.expand_path("..", __dir__)
    SimpleCov.root project_root
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
imap-backup-14.1.1 lib/cli_coverage.rb
imap-backup-14.1.0 lib/cli_coverage.rb
imap-backup-14.0.0 lib/cli_coverage.rb
imap-backup-13.4.0 lib/cli_coverage.rb
imap-backup-13.3.0 lib/cli_coverage.rb
imap-backup-13.2.0 lib/cli_coverage.rb