Sha256: 04a5ed1b60a344a4683b81621b9b19a7967d49aacd9e14d58deab4a324320e45

Contents?: true

Size: 583 Bytes

Versions: 4

Compression:

Stored size: 583 Bytes

Contents

module Imap; end

module Imap::Backup
  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
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
imap-backup-14.4.1 lib/imap/backup/cli_coverage.rb
imap-backup-14.4.0 lib/imap/backup/cli_coverage.rb
imap-backup-14.3.0 lib/imap/backup/cli_coverage.rb
imap-backup-14.2.0 lib/imap/backup/cli_coverage.rb