Sha256: 1e72b0c081f222857604689fa1b34312f103e029d68933b6bf096de7b99787de

Contents?: true

Size: 1.61 KB

Versions: 39

Compression:

Stored size: 1.61 KB

Contents

# frozen_string_literal: true

require File.expand_path("../rails_test_helper", File.dirname(__FILE__))
require "rails"

class RailsRakeFullStackTest < Minitest::Test
  def setup
    super
    Coverband.configuration.reset
    Coverband.configure("./test/rails#{Rails::VERSION::MAJOR}_dummy/config/coverband.rb")
  end

  # test 'rake tasks shows coverage properly within eager_loading' do
  # this was testing gem data, which we no logner support and I dont know if this makes sense anymre
  # end

  test "ignored rake tasks don't add coverage" do
    store.clear!
    store.instance_variable_set(:@redis_namespace, "coverband_test")
    store.send(:save_report, basic_coverage_full_path)
    output = `COVERBAND_CONFIG=./test/rails#{Rails::VERSION::MAJOR}_dummy/config/coverband.rb bundle exec rake -f test/rails#{Rails::VERSION::MAJOR}_dummy/Rakefile coverband:clear`
    assert_nil output.match(/Coverband: Reported coverage via thread/)
    coverage_report = store.get_coverage_report
    empty_hash = {}
    assert_equal empty_hash, coverage_report[Coverband::RUNTIME_TYPE]
    assert_equal empty_hash, coverage_report[:eager_loading]
    assert_equal empty_hash, coverage_report[:merged]
  end

  test "doesn't exit non-zero with error on missing redis" do
    output = `COVERBAND_CONFIG=./test/rails#{Rails::VERSION::MAJOR}_dummy/config/coverband_missing_redis.rb bundle exec rake -f test/rails#{Rails::VERSION::MAJOR}_dummy/Rakefile -T`
    assert_equal 0, $?.to_i
    if ENV["COVERBAND_HASH_REDIS_STORE"]
      assert output.match(/Redis is not available/)
    else
      assert output.match(/coverage failed to store/)
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
coverband-6.0.2 test/forked/rails_rake_full_stack_test.rb
coverband-6.0.1 test/forked/rails_rake_full_stack_test.rb
coverband-6.0.1.rc.1 test/forked/rails_rake_full_stack_test.rb
coverband-6.0.0 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.6.rc.6 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.3.2 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.6.rc.5 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.3.1 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.6.rc.4 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.6.rc.3 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.6.rc.2 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.6.rc.1 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.5 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.5.rc.3 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.5.rc.2 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.5.rc.1 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.4 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.3 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.2 test/forked/rails_rake_full_stack_test.rb
coverband-5.2.1 test/forked/rails_rake_full_stack_test.rb