Class | Spec::Runner::QuietBacktraceTweaker |
In: |
vendor/plugins/rspec/lib/spec/runner/backtrace_tweaker.rb
|
Parent: | Spec::Runner::BacktraceTweaker |
Tweaks raised Exceptions to mask noisy (unneeded) parts of the backtrace
IGNORE_PATTERNS | = | spec_files + [ /\/lib\/ruby\//, /bin\/spec:/, /bin\/rcov:/, /lib\/rspec-rails/, /vendor\/rails/, # TextMate's Ruby and RSpec plugins /Ruby\.tmbundle\/Support\/tmruby.rb:/, /RSpec\.tmbundle\/Support\/lib/, /temp_textmate\./, /mock_frameworks\/rspec/, /spec_server/ |
# File vendor/plugins/rspec/lib/spec/runner/backtrace_tweaker.rb, line 41 41: def tweak_backtrace(error) 42: return if error.backtrace.nil? 43: error.backtrace.collect! do |message| 44: clean_up_double_slashes(message) 45: kept_lines = message.split("\n").select do |line| 46: IGNORE_PATTERNS.each do |ignore| 47: break if line =~ ignore 48: end 49: end 50: kept_lines.empty?? nil : kept_lines.join("\n") 51: end 52: error.backtrace.compact! 53: end