1
0
Fork 0
mirror of https://github.com/capistrano/capistrano synced 2023-03-27 23:21:18 -04:00
capistrano/spec/spec_helper.rb
Nikolay Vashchenko 80133b6770 Silence console output in tests
* Rspec callback that assigns IO objects to collect and silence all output of the SUT and Rake, driven by example metadata.
* Consistent cleanup in the test for print-config-variables option.
* Requiring necessary lib, which was missing in scm-resolver spec file.
2018-10-19 03:13:05 +02:00

29 lines
824 B
Ruby

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require "capistrano/all"
require "rspec"
require "mocha/api"
require "time"
# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir['#{File.dirname(__FILE__)}/support/**/*.rb'].each { |f| require f }
RSpec.configure do |config|
config.raise_errors_for_deprecations!
config.mock_framework = :mocha
config.order = "random"
config.around(:example, capture_io: true) do |example|
begin
Rake.application.options.trace_output = StringIO.new
$stdout = StringIO.new
$stderr = StringIO.new
example.run
ensure
Rake.application.options.trace_output = STDERR
$stdout = STDOUT
$stderr = STDERR
end
end
end