class Minitest::BacktraceFilter - minitest: Ruby Standard Library Documentation

# class Minitest::BacktraceFilter

The standard backtrace filter for minitest.

See Minitest.backtrace_filter=.

### Attributes

regexp[RW]

The regular expression to use to filter backtraces. Defaults to `MT_RE`.

### Public Instance Methods

filter(bt) click to toggle source

Filter `bt` to something useful. Returns the whole thing if $DEBUG (ruby) or $MT_DEBUG (env).

    # File minitest-5.25.4/lib/minitest.rb, line 1192
    def filter bt
      return ["No backtrace"] unless bt

      return bt.dup if $DEBUG || ENV["MT_DEBUG"]

      new_bt = bt.take_while { |line| !regexp.match? line.to_s }
      new_bt = bt.select     { |line| !regexp.match? line.to_s } if new_bt.empty?
      new_bt = bt.dup                                            if new_bt.empty?

      new_bt
    end