类 Minitest::BacktraceFilter

minitest 的标准回溯过滤器。

请参阅 Minitest.backtrace_filter=。

属性

regexp[RW]

用于过滤回溯的正则表达式。默认为 MT_RE

公共实例方法

filter(bt) 点击切换源代码

过滤 bt 以获得有用的信息。如果 $DEBUG (ruby) 或 $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