class Cucumber::Formatter::BacktraceFilter
Public Class Methods
new(exception)
click to toggle source
# File lib/cucumber/formatter/backtrace_filter.rb, line 27 def initialize(exception) @exception = exception end
Public Instance Methods
exception()
click to toggle source
# File lib/cucumber/formatter/backtrace_filter.rb, line 31 def exception return @exception if ::Cucumber.use_full_backtrace pwd_pattern = /#{::Regexp.escape(::Dir.pwd)}\//m backtrace = @exception.backtrace.map { |line| line.gsub(pwd_pattern, './') } filtered = (backtrace || []).reject do |line| line =~ BACKTRACE_FILTER_PATTERNS end if ::ENV['CUCUMBER_TRUNCATE_OUTPUT'] # Strip off file locations filtered = filtered.map do |line| line =~ /(.*):in `/ ? $1 : line end end @exception.set_backtrace(filtered) @exception end