Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Test2::Manual::TestingUseraContributed PerlTest2::Manual::Testing::Planning(3)

NAME
       Test2::Manual::Testing::Planning	- The many ways	to set a plan.

DESCRIPTION
       This tutorial covers the	many ways of setting a plan.

TEST COUNT
       The "plan()" function is	provided by Test2::Tools::Basic. This function
       lets you	specify	an exact number	of tests to run. This can be done at
       the start of testing, or	at the end. This cannot	be done	partway
       through testing.

	   use Test2::Tools::Basic;
	   plan(10); # 10 tests	expected

	   ...

DONE TESTING
       The "done_testing()" function is	provided by Test2::Tools::Basic. This
       function	will automatically set the plan	to the number of tests that
       were run.  This must be used at the very	end of testing.

	   use Test2::Tools::Basic;

	   ...

	   done_testing();

SKIP ALL
       The "skip_all()"	function is provided by	Test2::Tools::Basic. This
       function	will set the plan to 0,	and exit the test immediately. You may
       provide a skip reason that explains why the test	should be skipped.

	   use Test2::Tools::Basic;
	   skip_all("This test will not	run here") if ...;

	   ...

CUSTOM PLAN EVENT
       A plan is simply	an Test2::Event::Plan event that gets sent to the
       current hub. You	could always write your	own tool to set	the plan.

	   use Test2::API qw/context/;

	   sub set_plan	{
	       my $count = @_;

	       my $ctx = context();
	       $ctx->send_event('Plan',	max => $count);
	       $ctx->release;

	       return $count;
	   }

SEE ALSO
       Test2::Manual - Primary index of	the manual.

SOURCE
       The source code repository for Test2-Manual can be found	at
       https://github.com/Test-More/Test2-Suite/.

MAINTAINERS
       Chad Granum <exodist@cpan.org>

AUTHORS
       Chad Granum <exodist@cpan.org>

COPYRIGHT
       Copyright 2018 Chad Granum <exodist@cpan.org>.

       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.

       See http://dev.perl.org/licenses/

perl v5.32.0			  2020-08-1Test2::Manual::Testing::Planning(3)

NAME | DESCRIPTION | TEST COUNT | DONE TESTING | SKIP ALL | CUSTOM PLAN EVENT | SEE ALSO | SOURCE | MAINTAINERS | AUTHORS | COPYRIGHT

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Test2::Manual::Testing::Planning&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help