mirror of
https://github.com/capistrano/capistrano
synced 2023-03-27 23:21:18 -04:00
80133b6770
* 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.
29 lines
824 B
Ruby
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
|