Sha256: be84182dd4edc4f6fdb79a177ec58a369738d267acd35599cf67a204b6bc1533

Contents?: true

Size: 515 Bytes

Versions: 19

Compression:

Stored size: 515 Bytes

Contents

require 'coverage_reporter'
require "json"

module Minitest
  def self.plugin_hammer_coverage_options(opts, options)
    opts.on "-c", "--coverage", "Generate coverage reports for API endpoints" do
      options[:coverage] = true
    end
  end

  def self.plugin_hammer_coverage_init(options)
    if options[:coverage]
      Minitest.reporter.reporters.clear
      Minitest.after_run do
          Minitest::CoverageRunner.new("test/data/#{ FOREMAN_VERSION }/foreman_api.json").run_tests
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
hammer_cli_foreman-3.9.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.8.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.7.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.5.1 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.6.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.5.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.4.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.3.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.2.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-2.5.2 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.1.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-3.0.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-2.5.1 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-2.5.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-2.3.2 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-2.4.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-2.3.1 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-2.3.0 lib/minitest/hammer_coverage_plugin.rb
hammer_cli_foreman-2.2.0 lib/minitest/hammer_coverage_plugin.rb