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

99 lines
1.9 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
$TESTING = true
# disable minitest/parallel threads
ENV["N"] = "0"
require 'capybara'
require 'capybara/dsl'
require 'capybara/poltergeist'
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app,
debug: false, js_errors: false, timeout: 180
)
end
def percy_enabled?
!(ENV['PERCY_ENABLE'] == '0')
end
require 'percy/capybara' if percy_enabled?
if ENV["COVERAGE"]
2012-01-24 01:07:21 -05:00
require 'simplecov'
2013-04-12 16:57:24 -04:00
SimpleCov.start do
add_filter "/test/"
add_filter "/myapp/"
2013-04-12 16:57:24 -04:00
end
2012-01-24 01:07:21 -05:00
end
ENV['RACK_ENV'] = ENV['RAILS_ENV'] = 'test'
2012-01-24 01:07:21 -05:00
2015-10-06 15:43:01 -04:00
trap 'USR1' do
threads = Thread.list
puts
puts "=" * 80
puts "Received USR1 signal; printing all #{threads.count} thread backtraces."
threads.each do |thr|
description = thr == Thread.main ? "Main thread" : thr.inspect
puts
puts "#{description} backtrace: "
puts thr.backtrace.join("\n")
end
puts "=" * 80
end
2012-11-01 19:08:27 -04:00
begin
require 'pry-byebug'
2012-11-01 19:08:27 -04:00
rescue LoadError
end
2012-09-04 01:38:45 -04:00
2012-01-21 19:42:21 -05:00
require 'minitest/autorun'
require 'sidekiq'
require 'sidekiq/util'
Sidekiq.logger.level = Logger::ERROR
Sidekiq::Test = Minitest::Test
require 'sidekiq/redis_connection'
2014-06-07 23:44:35 -04:00
REDIS_URL = ENV['REDIS_URL'] || 'redis://localhost/15'
REDIS = Sidekiq::RedisConnection.create(:url => REDIS_URL, :namespace => 'testy')
Sidekiq.configure_client do |config|
2014-06-07 23:44:35 -04:00
config.redis = { :url => REDIS_URL, :namespace => 'testy' }
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
def with_logging(lvl=Logger::DEBUG)
old = Sidekiq.logger.level
begin
Sidekiq.logger.level = lvl
yield
ensure
Sidekiq.logger.level = old
end
end
if percy_enabled?
# Initialize and finalize Percy.io
Percy::Capybara.initialize_build
MiniTest.after_run {
Percy::Capybara.finalize_build
}
end