silence standard output during RSpec runs
This commit is contained in:
@ -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
8
spec/support/silencer.rb
Normal 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
|
Reference in New Issue
Block a user