# File lib/protest/test_case.rb, line 30
    def self.run(runner)
      runner.report(TestWrapper.new(:setup, self))
      tests.each {|test| runner.report(test) }
      runner.report(TestWrapper.new(:teardown, self))
    rescue Exception => e
      # If any exception bubbles up here, then it means it was during the
      # global setup/teardown blocks, so let's just skip the rest of this
      # context.
      return
    end