module Test::Unit::RunCount

def self.have_run?

def self.have_run?
  @@run_count.nonzero?
end

def run(*)

def run(*)
  @@run_count += 1
  super
end

def run_once

def run_once
  return if have_run?
  return if $! # don't run if there was an exception
  yield
end