silence standard output during RSpec runs

This commit is contained in:
Hauke Klement
2015-02-07 10:19:36 +01:00
parent 2d1d06a31c
commit 3118158946
2 changed files with 11 additions and 1 deletions

View File

@ -3,13 +3,15 @@ require 'generators/testing_framework_adapter_generator'
require 'rails_helper'
describe TestingFrameworkAdapterGenerator do
include Silencer
describe '#create_testing_framework_adapter' do
let(:name) { 'TestUnit' }
let(:path) { Rails.root.join('lib', "#{name.underscore}_adapter.rb") }
let(:spec_path) { Rails.root.join('spec', 'lib', "#{name.underscore}_adapter_spec.rb") }
before(:each) do
Rails::Generators.invoke('testing_framework_adapter', [name])
silenced { Rails::Generators.invoke('testing_framework_adapter', [name]) }
end
after(:each) do

8
spec/support/silencer.rb Normal file
View File

@ -0,0 +1,8 @@
module Silencer
def silenced
@stdout = $stdout
$stdout = File.new(File.join('tmp', 'stdout'), 'w')
yield if block_given?
$stdout = @stdout
end
end