Sha256: f8e2b340f4d47409d813f9ff23c4a451264c55cb77ea81b1de5ff63824cdf2b8

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 KB

Contents

# frozen_string_literal: true

namespace :coverband do
  # handles configuring in require => false and COVERBAND_DISABLE_AUTO_START cases
  Coverband.configure unless Coverband.configured?

  def environment
    Coverband.configuration.report_on_exit = false
    Coverband.configuration.background_reporting_enabled = false
    Rake.application['environment'].invoke if Rake::Task.task_defined?('environment')
  end

  desc 'report runtime Coverband code coverage'
  task :coverage do
    environment
    if Coverband.configuration.reporter == 'scov'
      Coverband::Reporters::HTMLReport.new(Coverband.configuration.store).report
    else
      Coverband::Reporters::ConsoleReport.report(Coverband.configuration.store)
    end
  end

  desc 'report runtime Coverband code coverage'
  task :coverage_server do
    environment
    Rack::Server.start app: Coverband::Reporters::Web.new, Port: ENV.fetch('COVERBAND_COVERAGE_PORT', 1022).to_i
  end

  ###
  # clear data helpful for development or after configuration issues
  ###
  desc 'reset Coverband coverage data, helpful for development, debugging, etc'
  task :clear do
    environment
    Coverband.configuration.store.clear!
  end

  ###
  # clear data helpful for development or after configuration issues
  ###
  desc 'upgrade previous Coverband datastore to latest format'
  task :migrate do
    environment
    Coverband.configuration.store.migrate!
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
coverband-4.2.1.rc3 lib/coverband/utils/tasks.rb
coverband-4.2.1.rc2 lib/coverband/utils/tasks.rb
coverband-4.2.1.rc1 lib/coverband/utils/tasks.rb