Test2::Suite(3) | Perl Programmers Reference Guide | Test2::Suite(3) |
Test2::Suite - Distribution with a rich set of tools built upon the Test2 framework.
Rich set of tools, plugins, bundles, etc built upon the Test2 testing library. If you are interested in writing tests, this is the distribution for you.
If you want to write something that both exports new functions, and effects behavior, you should write both a Tools distribution, and a Plugin distribution, then a Bundle that loads them both. This is important as it helps avoid the problem where a package exports much-desired tools, but also produces undesirable side effects.
The current latest is Test2::V0.
use Test2::V0; # strict and warnings are on for you now. ok(...); # Note: is does deep checking, unlike the 'is' from Test::More. is(...); ... done_testing;
This bundle includes every tool listed in the "INCLUDED TOOLS" section below, except for Test2::Tools::ClassicCompare. This bundle provides most of what anyone writing tests could need. This is also the preferred bundle/toolset of the Test2 author.
See Test2::V0 for complete documentation.
use Test2::Bundle::Extended; # strict and warnings are on for you now. ok(...); # Note: is does deep checking, unlike the 'is' from Test::More. is(...); ... done_testing;
This bundle includes every tool listed in the "INCLUDED TOOLS" section below, except for Test2::Tools::ClassicCompare. This bundle provides most of what anyone writing tests could need. This is also the preferred bundle/toolset of the Test2 author.
See Test2::Bundle::Extended for complete documentation.
use Test2::Bundle::More; use strict; use warnings; plan 3; # Or you can use done_testing at the end ok(...); is(...); # Note: String compare is_deeply(...); ... done_testing; # Use instead of plan
This bundle is meant to be a mostly drop-in replacement for Test::More. There are some notable differences to be aware of however. Some exports are missing: "eq_array", "eq_hash", "eq_set", $TODO, "explain", "use_ok", "require_ok". As well it is no longer possible to set the plan at import: "use .. tests => 5". $TODO has been replaced by the todo() function. Planning is done using "plan", "skip_all", or "done_testing".
See Test2::Bundle::More for complete documentation.
use Test2::Bundle::Simple; use strict; use warnings; plan 1; ok(...);
This bundle is meant to be a mostly drop-in replacement for Test::Simple. See Test2::Bundle::Simple for complete documentation.
See Test2::Tools::Basic for complete documentation.
See Test2::Tools::Compare for complete documentation.
See Test2::Tools::ClassicCompare for complete documentation.
See Test2::Tools::Class for complete documentation.
See Test2::Tools::Defer for complete documentation.
See Test2::Tools::Encoding for complete documentation.
See Test2::Tools::Exports for complete documentation.
See Test2::Tools::Mock for complete documentation.
See Test2::Tools::Ref for complete documentation.
See Test2::Tools::Spec for more details.
See Test2::Tools::Subtest for complete documentation.
See Test2::Tools::Target for complete documentation.
See Test2::Plugin::BailOnFail for complete documentation.
See Test2::Plugin::DieOnFail for complete documentation.
See Test2::Plugin::ExitSummary for complete documentation.
See Test2::Plugin::SRand for complete documentation.
See Test2::Plugin::UTF8 for complete documentation.
See Test2::Require::AuthorTesting for complete documentation.
See Test2::Require::EnvVar for complete documentation.
See Test2::Require::Fork for complete documentation.
See Test2::Require::RealFork for complete documentation.
See Test2::Require::Module for complete documentation.
See Test2::Require::Perl for complete documentation.
Note: This will not turn threading on for you.
See Test2::Require::Threads for complete documentation.
See the Test2 documentation for a namespace map. Everything in this distribution uses Test2.
Test2::Manual is the Test2 Manual.
Many Test2 developers and users lurk on <irc://irc.perl.org/#perl>. We also have a slack team that can be joined by anyone with an "@cpan.org" email address <https://perl-test2.slack.com/> If you do not have an "@cpan.org" email you can ask for a slack invite by emailing Chad Granum <exodist@cpan.org>.
The source code repository for Test2-Suite can be found at https://github.com/Test-More/Test2-Suite/.
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/
2024-04-28 | perl v5.40.0 |