2014-01-28 37 views
2

當我運行rspec的,我得到這個包含在控制檯:防止rspec的

ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM  "schema_migrations" 
    (0.1ms) begin transaction 
    (0.0ms) commit transaction 
    (0.0ms) begin transaction 
Started GET "/" for 127.0.0.1 at 2014-01-28 11:44:06 -0600 
Processing by HomeController#index as HTML 
Rendered home/index.html.haml within layouts/application (28.1ms) 
Completed 200 OK in 54ms (Views: 52.0ms | ActiveRecord: 0.0ms) 
    (0.1ms) rollback transaction 

這裏是我的spec_helper.rb:

ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'rspec/autorun' 
require 'capybara/rails' 
require 'capybara/rspec' 

Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } 

ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration) 

RSpec.configure do |config| 
    config.fixture_path = "#{::Rails.root}/spec/fixtures" 
    config.use_transactional_fixtures = true 

    config.infer_base_class_for_anonymous_controllers = false 

    config.order = "random" 

    config.use_transactional_fixtures = false 

    config.before(:each) do 
    DatabaseCleaner.strategy = if example.metadata[:js] 
     :truncation 
    else 
     :transaction 
    end 
    DatabaseCleaner.start 
    end 

    config.after(:each) do 
    DatabaseCleaner.clean 
    end 
end 

我也使用rbenv ,sqlite和Ubuntu如果有幫助。我正在使用rails 4.1.0beta1,並使用彈簧命令bin/rspec運行rspec。

+1

你是如何運行rspec的? – Jon

+0

@Jon我剛更新了帖子,提供了更多信息。 –

+0

謝謝......但是當你運行rspec時你使用了什麼命令和選項? – Jon

回答

9

我使用rbenv爲好,並保持沉默,你可以執行控制檯下面的日誌(可能有助於建立一個快捷方式):

ActiveRecord::Base.logger.level = Logger::INFO 
ActionController::Base.logger.level = Logger::ERROR 
Rails.logger.level = Logger::ERROR 
+0

謝謝,它的工作! –

+2

我將此添加到我的rails_helper文件中,並且效果很好。謝謝。 – Taylor714

+0

也在這裏工作。謝謝! –