我关注了Michael Hartl教程,现在我正在开发自己的应用程序。 当我第一次进行 RED 测试时,我看到了巨大的回溯,所以我记得添加“ mini_backtrace ”宝石(v 0.1.3)到我的Gemfile,差异很明显,后退显着减少。无论如何我意识到添加线
Rails.backtrace_cleaner.add_silencer { |line| line =~ /rvm/ }
在 ../ config / initializers / backtrace_silencers.rb 文件中,没有任何区别。我想在评论该线后再次看到巨大的回溯,但这只是没有发生。 我错过了什么吗?我该如何使用“ mini_backtrace ”?
我正在使用rails 4.2.0,我的开发操作系统是ubuntu 14.04 LTS。
答案 0 :(得分:2)
http://api.rubyonrails.org/classes/ActiveSupport/BacktraceCleaner.html
我不确定为什么这个mini_backtrace
gem被包含在Hartl教程中。看起来消音器是自导轨2.3以来内置的。
https://github.com/rails/rails/commit/f42c77f927eb49b00e84d355e07de48723d03fcb
编辑:对于Hartl教程,您已经包含了minitest_reporters
gem,您可以通过以下文档https://github.com/kern/minitest-reporters来消除嘈杂的回溯。添加行到test/test_helper.rb
文件:
Minitest::Reporters.use!(
Minitest::Reporters::DefaultReporter.new,
ENV,
Minitest.backtrace_filter
)