2015-03-25 2 views
1

У меня RoR 4.1.4 работает вместе с RVM. Версия RSpec - 2.14.8. Кроме того, Capybara - v2.1.0. Каждый раз, когда я бегу rspec я получаю Keister нагрузку ненужной продукции:Как подавить ненужный вывод от RSpec?

# /home/msnyder/.rvm/gems/ruby-2.1.2/gems/actionpack-4.1.4/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
# /home/msnyder/.rvm/gems/ruby-2.1.2/gems/actionpack-4.1.4/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' 
# /home/msnyder/.rvm/gems/ruby-2.1.2/gems/railties-4.1.4/lib/rails/rack/logger.rb:38:in `call_app' 
# /home/msnyder/.rvm/gems/ruby-2.1.2/gems/railties-4.1.4/lib/rails/rack/logger.rb:20:in `block in call' 
# /home/msnyder/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.4/lib/active_support/tagged_logging.rb:68:in `block in tagged' 
# /home/msnyder/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.4/lib/active_support/tagged_logging.rb:26:in `tagged' 
</snip> 

Есть ли способ, чтобы подавить этот вывод, так что я только увидеть интересные вещи?

EDIT: Я обновил RSpec до 3.2.1 и Capybara до 2.4.4. Полная backtrace сохраняется, хотя я не установил --backtrace в команде, которую я запускаю, и в файле .rspec.

ответ

0

Я положил это в моем rails_helper:

RSpec.configure do |config| 
    # Cleaner backtrace for failure messages 
    config.backtrace_exclusion_patterns = [ 
    /\/lib\d*\/ruby\//, 
    /bin\//, 
    /gems/, 
    /spec\/spec_helper\.rb/, 
    /lib\/rspec\/(core|expectations|matchers|mocks)/ 
    ] 
end 

Вы также можете прочитать на документы здесь: https://www.relishapp.com/rspec/rspec-core/docs/configuration/excluding-lines-from-the-backtrace

+0

Пытался что. Он сказал мне, что метода backtrace_exclusion_patterns не существует. – theillien

Смежные вопросы