def tst(name, &block)
      start = Time.now
      block.call
      status = SUCCEEDED
    rescue Failure => exception
      status = FAILED
    rescue StandardError => exception
      status = RAISED
    ensure
      elapsed = Time.now - start
      __record(name, status, elapsed, exception)
    end
def tst(name, &block)
      start = Time.now
      block.call
      status = SUCCEEDED
    rescue Failure => exception
      status = FAILED
    rescue StandardError => exception
      status = RAISED
    ensure
      elapsed = Time.now - start
      __record(name, status, elapsed, exception)
    end
The `tst` methods itself.
 Takes a `name` and a block.
 Runs the block.
 Records the result.