class Shindo::Tests
def initialize(description, tags = [], &block)
def initialize(description, tags = [], &block) @afters = [] @befores = [] @description_stack = [] @tag_stack = [] Thread.current[:reload] = false Thread.current[:tags] ||= [] Thread.current[:totals] ||= { :failed => 0, :errored => 0, :pending => 0, :skipped => 0, :succeeded => 0 } @if_tagged = [] @unless_tagged = [] for tag in Thread.current[:tags] case tag[0...1] when '+' @if_tagged << tag[1..-1] when '-' @unless_tagged << tag[1..-1] end end @pending = nil Formatador.display_line tests(description, tags, &block) end