Test2::Plugin(3pm)
π NAME: Test2::Plugin(3pm) π
Hey bestie! This is the manual page for Test2::Plugin, straight out of the Perl Programmers Reference Guide β and yes, the title is giving main character energy. π
Test2::Plugin - Documentation for plugins.
β¨ DESCRIPTION β¨
Okay so, plugins are packages that cause behavior changes, or other side-effects, for the test file that loads them. That's their whole vibe. πΈ
π¨ Important vibe check: plugins should not export any functions, or provide any tools. They should be distinct units of functionality.
If you wish to combine behavior changes with tools then you should write a Plugin, a Tools module, and a bundle that loads them both. Slay, but keep those layers separate. π
π¬ FAQ π¬
Should I subclass Test2::Plugin?
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. So yeah β don't do it, bestie. π
π οΈ HOW DO I WRITE A PLUGIN? π οΈ
Writing a plugin is not as simple as writing a Test2::Bundle, or writing Test2::Tools. Plugins alter behavior, or cause desirable side-effects. To accomplish this you typically need a custom import() method that calls one or more functions provided by the Test2::API package. β¨
If you want to write a plugin you should look at existing plugins, as well as the Test2::API and Test2::Hub documentation. There is no formula for a Plugin, they are generally unique, however consistent rules are that they should not load other plugins, or export any functions. Periodt. π
π SOURCE π
The source code repository for Test2-Suite can be found at https://github.com/Test-More/test-more/.
π MAINTAINERS π
Chad Granum <exodist@cpan.org>
π¦ AUTHORS π¦
Chad Granum <exodist@cpan.org>
π COPYRIGHT π
Copyright 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/.
okay that's the whole page, bestie π Manual footer says perl v5.42.3, dated 2026-11-03 β bye from Test2::Plugin(3pm) π«Ά
π¦ where this page comes from
- alpine 3.24: perl-doc 5.42.3-r0 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms