I have a test program which, after a few sanity checks, tests to see if
an external resource is available.  If it's not, I need to skip the
rest of the tests, but I want to use a plan and I don't want to keep
counting the number of tests after the skip.  Thus, I've done the
following, but I'm wondering if there is a better way.

  unless ($connection) {
      my $builder = Test::Builder->new;
      my $plan    = $builder->has_plan;
      my $remaining_tests = looks_like_number($plan)
        ? $plan - $builder->current_test
        : 1;   # always show at least one test skipped

      SKIP: { skip $connection->error, $remaining_tests }
      exit;
  }

Cheers,
Ovid

--

Buy the book -- http://www.oreilly.com/catalog/perlhks/
Perl and CGI -- http://users.easystreet.com/ovid/cgi_course/

Reply via email to