![]() |
![]()
| ![]() |
![]()
NAMETest2::V0 - 0Th edition of the Test2 recommended bundle. DESCRIPTIONThis is the big-daddy bundle. This bundle includes nearly every tool, and several plugins, that the Test2 author uses. This bundle is used extensively to test Test2::Suite itself. NAMING, USING, DEPENDINGThis bundle should not change in a severely incompatible way. Some minor breaking changes, specially bugfixes, may be allowed. If breaking changes are needed then a new "Test2::V#" module should be released instead. As new "V#" modules are released old ones may be moved to different cpan distributions. You should always use a specific bundle version and list that version in your distributions testing requirements. You should never simply list Test2::Suite as your modules dep, instead list the specific bundle, or tools and plugins you use directly in your metadata. SYNOPSISuse Test2::V0; ok(1, "pass"); ... done_testing; RESOLVING CONFLICTS WITH MOOSEuse Test2::V0 '!meta'; Moose and Test2::V0 both export very different meta() subs. Adding '!meta' to the import args will prevent the sub from being imported. This bundle also exports the sub under the name meta_check() so you can use that spelling as an alternative. TAGS
RENAMING ON IMPORTuse Test2::V0 ':DEFAULT', '!ok', ok => {-as => 'my_ok'}; This bundle uses Test2::Util::Importer for exporting, as such you can use any arguments it accepts. Explanation:
If you did not add the '!ok' argument then you would have both ok() and my_ok() PRAGMASAll of these can be disabled via individual import arguments, or by the "-no_pragmas" argument. use Test2::V0 -no_pragmas => 1; STRICTstrict is turned on for you. You can disable this with the "-no_strict" or "-no_pragmas" import arguments: use Test2::V0 -no_strict => 1; WARNINGSwarnings are turned on for you. You can disable this with the "-no_warnings" or "-no_pragmas" import arguments: use Test2::V0 -no_warnings => 1; UTF8This is actually done via the Test2::Plugin::UTF8 plugin, see the "PLUGINS" section for details. Note: "-no_pragmas => 1" will turn off the entire plugin. PLUGINSSRANDSee Test2::Plugin::SRand. This will set the random seed to today's date. You can provide an alternate seed with the "-srand" import option: use Test2::V0 -srand => 1234; You can also disable this behavior: use Test2::V0 -no_srand => 1; Note When srand is on (default) it can cause problems with things like File::Temp which will end up attempting the same "random" filenames for every test process started on a given day (or sharing the same seed). UTF8See Test2::Plugin::UTF8. This will set the file, and all output handles (including formatter handles), to utf8. This will turn on the utf8 pragma for the current scope. This can be disabled using the "-no_utf8 => 1" or "-no_pragmas => 1" import arguments. use Test2::V0 -no_utf8 => 1; EXIT SUMMARYSee Test2::Plugin::ExitSummary. This plugin has no configuration. ENVIRONMENT VARIABLESSee Test2::Env for a list of meaningul environment variables. API FUNCTIONSSee Test2::API for these
TOOLSTARGETSee Test2::Tools::Target. You can specify a target class with the "-target" import argument. If you do not provide a target then $CLASS and CLASS() will not be imported. use Test2::V0 -target => 'My::Class'; print $CLASS; # My::Class print CLASS(); # My::Class Or you can specify names: use Test2::V0 -target => { pkg => 'Some::Package' }; pkg()->xxx; # Call 'xxx' on Some::Package $pkg->xxx; # Same
DEFERSee Test2::Tools::Defer. BASICSee Test2::Tools::Basic. COMPARESee Test2::Tools::Compare.
CLASSIC COMPARESee Test2::Tools::ClassicCompare. SUBTESTSee Test2::Tools::Subtest.
CLASSSee Test2::Tools::Class. ENCODINGSee Test2::Tools::Encoding. EXPORTSSee Test2::Tools::Exports. REFSee Test2::Tools::Ref. See Test2::Tools::Refcount.
MOCKSee Test2::Tools::Mock.
EXCEPTIONSee Test2::Tools::Exception.
WARNINGSSee Test2::Tools::Warnings.
SOURCEThe source code repository for Test2-Suite can be found at https://github.com/Test-More/test-more/. MAINTAINERSAUTHORSCOPYRIGHTCopyright 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/
|