class Tryouts::TestBatch

def run(before_test, &after_test)

def run(before_test, &after_test)
  return if empty?
  setup
  ret = self.select { |tc| 
    before_test.call(tc) unless before_test.nil?
    ret = !tc.run 
    after_test.call(tc)
    ret # select failed tests
  } 
  @failed = ret.size
  @run = true
  clean
  !failed?
end