1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/test/helper.rb

68 lines
1.3 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
require "bundler/setup"
Bundler.require(:default, :test)
require "minitest/pride"
require "minitest/autorun"
$TESTING = true
# disable minitest/parallel threads
ENV["MT_CPU"] = "0"
ENV["N"] = "0"
# Disable any stupid backtrace cleansers
ENV["BACKTRACE"] = "1"
if ENV["COVERAGE"]
require "simplecov"
2013-04-12 13:57:24 -07:00
SimpleCov.start do
2020-01-31 10:19:20 -08:00
enable_coverage :branch
2013-04-12 13:57:24 -07:00
add_filter "/test/"
add_filter "/myapp/"
2013-04-12 13:57:24 -07:00
end
if ENV["CI"]
require "codecov"
2020-06-19 17:10:01 -07:00
SimpleCov.formatter = SimpleCov::Formatter::Codecov
end
2012-01-23 22:07:21 -08:00
end
ENV["REDIS_URL"] ||= "redis://localhost/15"
Sidekiq.logger = ::Logger.new(STDOUT)
Sidekiq.logger.level = Logger::ERROR
if ENV["SIDEKIQ_REDIS_CLIENT"]
Sidekiq::RedisConnection.adapter = :redis_client
end
def capture_logging(lvl = Logger::INFO)
old = Sidekiq.logger
begin
out = StringIO.new
logger = ::Logger.new(out)
logger.level = lvl
Sidekiq.logger = logger
yield
out.string
ensure
Sidekiq.logger = old
end
end
module Sidekiq
def self.reset!
@config = DEFAULTS.dup
end
end
Signal.trap("TTIN") do
Thread.list.each do |thread|
puts "Thread TID-#{(thread.object_id ^ ::Process.pid).to_s(36)} #{thread.name}"
if thread.backtrace
puts thread.backtrace.join("\n")
else
puts "<no backtrace available>"
end
end
end