```{index} single: Test2::Bundle ``` # Test2::Bundle Documentation for bundles. ## DESCRIPTION Bundles are collections of Tools and Plugins. Bundles should not provide any tools or behaviors of their own, they should simply combine the tools and behaviors of other packages. ## FAQ - Should my bundle subclass Test2::Bundle? No. Currently this class is empty. Eventually we may want to add behavior, in which case we do not want anyone to already be subclassing it. ## HOW DO I WRITE A BUNDLE? Writing a bundle can be very simple: ```perl package Test2::Bundle::MyBundle; use strict; use warnings; use Test2::Plugin::ExitSummary; # Load a plugin use Test2::Tools::Basic qw/ok plan done_testing/; ## Re-export the tools our @EXPORTS = qw/ok plan done_testing/; use base 'Exporter'; 1; ``` If you want to do anything more complex you should look into [Import::Into](https://metacpan.org/pod/Import::Into) and [Symbol::Move](https://metacpan.org/pod/Symbol::Move). ## SOURCE The source code repository for Test2-Suite can be found at `https://github.com/Test-More/test-more/`. ## MAINTAINERS - Chad Granum ## AUTHORS - Chad Granum ## COPYRIGHT Copyright Chad Granum . 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/` ## Modules - [`Test2::Bundle::Extended`](Bundle/Extended.md) - Old name for Test2::V0 - [`Test2::Bundle::More`](Bundle/More.md) - ALMOST a drop-in replacement for Test::More. - [`Test2::Bundle::Simple`](Bundle/Simple.md) - ALMOST a drop-in replacement for Test::Simple. ```{toctree} :hidden: :maxdepth: 1 Bundle/Extended Bundle/More Bundle/Simple ```