silence standard output during RSpec runs
This commit is contained in:
@ -3,13 +3,15 @@ require 'generators/testing_framework_adapter_generator'
|
|||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
describe TestingFrameworkAdapterGenerator do
|
describe TestingFrameworkAdapterGenerator do
|
||||||
|
include Silencer
|
||||||
|
|
||||||
describe '#create_testing_framework_adapter' do
|
describe '#create_testing_framework_adapter' do
|
||||||
let(:name) { 'TestUnit' }
|
let(:name) { 'TestUnit' }
|
||||||
let(:path) { Rails.root.join('lib', "#{name.underscore}_adapter.rb") }
|
let(:path) { Rails.root.join('lib', "#{name.underscore}_adapter.rb") }
|
||||||
let(:spec_path) { Rails.root.join('spec', 'lib', "#{name.underscore}_adapter_spec.rb") }
|
let(:spec_path) { Rails.root.join('spec', 'lib', "#{name.underscore}_adapter_spec.rb") }
|
||||||
|
|
||||||
before(:each) do
|
before(:each) do
|
||||||
Rails::Generators.invoke('testing_framework_adapter', [name])
|
silenced { Rails::Generators.invoke('testing_framework_adapter', [name]) }
|
||||||
end
|
end
|
||||||
|
|
||||||
after(:each) do
|
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