Sha256: 115c21b16df73401f7fcb4a47a26cf7715663266a9c89c632bed13fc9c145e57

Contents?: true

Size: 1.54 KB

Versions: 21

Compression:

Stored size: 1.54 KB

Contents

# frozen_string_literal: true

require File.expand_path("../../test_helper", File.dirname(__FILE__))

class ResqueWorkerTest < Minitest::Test
  def enqueue_and_run_job
    Resque.enqueue(TestResqueJob)
    ENV["QUEUE"] = "resque_coverband"
    worker = Resque::Worker.new
    worker.startup
    worker.work_one_job
  end

  def setup
    super
    Coverband.configure do |config|
      config.background_reporting_enabled = false
    end
    Coverband.start
    redis = Coverband.configuration.store.instance_eval { @redis }
    Resque.redis = redis
  end

  test "resque job coverage" do
    relative_job_file = "./test/coverband/integrations/test_resque_job.rb"
    resque_job_file = File.expand_path("./test_resque_job.rb", File.dirname(__FILE__))
    require resque_job_file

    enqueue_and_run_job

    assert !Coverband::Background.running?

    # TODO: There is a test only type issue where the test is looking at eager data
    # it merged eager and eager for merged and runtime is eager
    Coverband.runtime_coverage!
    report = Coverband.configuration.store.get_coverage_report

    if RUBY_PLATFORM == "java"
      # NOTE: the todo test only issue seems to be slightly different in JRuby
      # were nothing is showing up as runtime Coverage... This appears to be a test only issue
      assert_equal 1, report[Coverband::EAGER_TYPE][relative_job_file]["data"][6]
    else
      assert_equal 0, report[Coverband::EAGER_TYPE][relative_job_file]["data"][6]
      assert_equal 1, report[Coverband::RUNTIME_TYPE][relative_job_file]["data"][6]
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
coverband-5.2.2 test/coverband/integrations/resque_worker_test.rb
coverband-5.2.1 test/coverband/integrations/resque_worker_test.rb
coverband-5.2.1.rc.1 test/coverband/integrations/resque_worker_test.rb
coverband-5.2.0 test/coverband/integrations/resque_worker_test.rb
coverband-5.2.0.rc.2 test/coverband/integrations/resque_worker_test.rb
coverband-5.2.0.rc.1 test/coverband/integrations/resque_worker_test.rb
coverband-5.1.1 test/coverband/integrations/resque_worker_test.rb
coverband-5.1.0 test/coverband/integrations/resque_worker_test.rb
coverband-5.1.0.rcmailer.2 test/coverband/integrations/resque_worker_test.rb
coverband-5.1.0.rcmailer.1 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.3 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.2 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.1 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.1.rc.1 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.0 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.0.rc.8 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.0.rc.7 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.0.rc.6 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.0.rc.5 test/coverband/integrations/resque_worker_test.rb
coverband-5.0.0.rc.4 test/coverband/integrations/resque_worker_test.rb