Test2::Env(3pm)

Ok bestie, welcome to the Test2::Env(3pm) page from the Perl Programmers Reference Guide β€” the official little list of environment variables that Test2 either reads or sets. πŸ’…βœ¨

✨ NAME ✨

Test2::Env β€” documentation for environment variables used or set by Test2. That’s the whole name vibe. πŸ’–

πŸ¦‹ DESCRIPTION πŸ¦‹

This is a list of environment variables that are either set by, or read by Test2. No cap, that’s the entire mission. 🫢

πŸ’… AUTHOR_TESTING πŸ’…

This env var is read by Test2. When set, Test2 will run tests that are normally skipped unless a module author is doing extra author-specific testing. So it’s like author-mode extra credit. πŸ§ͺ✨

πŸ€– AUTOMATED_TESTING πŸ€–

This env var is read by Test2. When set, it indicates the tests are run by an automated system and no human interaction is possible. Very β€œrobot hands only” energy. πŸ’€

See Test2::Require::AuthorTesting.

πŸš€ EXTENDED_TESTING πŸš€

This env var is read by Test2. When set, it indicates some extended testing that should normally be skipped will be run. Basically the extra-boss-level tests are coming out to play. πŸ”₯

See Test2::Require::ExtendedTesting.

πŸŽͺ HARNESS_ACTIVE πŸŽͺ

This env var is read by Test2. It is usually set by prove (Test::Harness) or yath (App::Yath). Harness said β€œI’m here,” and Test2 said β€œnoted.” πŸ‘‘

πŸ™ˆ NONINTERACTIVE_TESTING πŸ™ˆ

This env var is read by Test2. When set, it indicates the testing will not be interactive. No hands-on keyboard chaos, just automated vibes. 🌸

See Test2::Require::NonInteractiveTesting.

πŸŽ€ RELEASE_TESTING πŸŽ€

This env var is read by Test2. When set, it indicates that release testing is being done, which may run more tests than normal. Release mode said β€œmore tests, actually.” πŸ’–

See Test2::Require::ReleaseTesting.

🌈 T2_FORMATTER 🌈

This can be used to set the formatter that Test2 will use. If set to a string without a + prefix, then Test2::Formatter:: will be added to the start of the module name. If + is present it will be stripped and no further modification will be made to the module name. Custom formatter slay, periodt. ✨

🧚 T2_IN_PRELOAD 🧚

Test2 sets this when preload mode is active. This is mainly used by App::Yath and similar tools that preload Test2, then fork to run tests. Preload-and-fork besties, this one’s for you. πŸ¦‹

πŸ“ TABLE_TERM_SIZE πŸ“

This is used to set a terminal width for things like diagnostic message tables. Gotta make those tables fit, fr fr. πŸŽ€

⭐ TEST2_ACTIVE ⭐

Test2 sets this variable when tests are running. It’s giving β€œtests are literally happening right now.” πŸ’…

πŸ”Œ TEST2_ENABLE_PLUGINS πŸ”Œ

This can be used to force plugins to be loaded when the Test2 API is loaded. It takes a list of one or more plugin names separated by comma. If the module name does not have a + in front of it then the Test2::Plugin:: namespace is assumed and added. If a + is present at the start of a module name it will be stripped and no further modification will be made.

Examples:

TEST2_ENABLE_PLUGINS=BailOnFail
Test2_ENABLE_PLUGINS=SRand,+My::Plugin::Name

πŸ§ͺ TEST_ACTIVE πŸ§ͺ

Set by Test2 when tests are running. Yep, another β€œtests are active” flag β€” iconic behavior. 🌟

πŸ”₯ TS_MAX_DELTA πŸ”₯

Used to determine how many max lines of output will be provided when is() finds a deep data structure mismatch. Deep mismatch diagnostics, but make it bounded. 😭

πŸ“¦ SOURCE πŸ“¦

The source code repository for Test2-Suite can be found at https://github.com/Test-More/test-more/. Go peek, bestie. πŸ‘€

πŸ‘‘ MAINTAINERS πŸ‘‘

Chad Granum <exodist@cpan.org>

πŸ’œ AUTHORS πŸ’œ

Chad Granum <exodist@cpan.org>

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/


That’s the whole Test2::Env(3pm) vibe check, bestie β€” source/version perl v5.42.3, dated 2026-11-03. Byeee! πŸ’–βœ¨

πŸ“¦ where this page comes from