```{index} single: Test2::Env ``` # Test2::Env Documentation for environment variables used or set by Test2. ## DESCRIPTION This is a list of environment variables that are either set by, or read by Test2. ## 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. ## AUTOMATED\_TESTING This env var is read by Test2. When set this indicates the tests are run by an automated system and no human interaction is possible. See [Test2::Require::AuthorTesting](Require/AuthorTesting.md). ## EXTENDED\_TESTING This env var is read by Test2. When set it indicates some extended testing that should normally be skipped will be run. See [Test2::Require::ExtendedTesting](Require/ExtendedTesting.md). ## HARNESS\_ACTIVE This env var is read by Test2. It is usually set by `prove` ([Test::Harness](../Test/Harness.md)) or `yath` ([App::Yath](https://metacpan.org/pod/App::Yath)). ## NONINTERACTIVE\_TESTING This env var is read by Test2. When set this indicates the testing will not be interactive. See [Test2::Require::NonInteractiveTesting](Require/NonInteractiveTesting.md). ## RELEASE\_TESTING This env var is read by Test2. When set this indicates that release testing is being done, which may run more tests than normal. See [Test2::Require::ReleaseTesting](Require/ReleaseTesting.md). ## 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. ## T2\_IN\_PRELOAD Test2 sets this when preload mode is active. This is mainly used by [App::Yath](https://metacpan.org/pod/App::Yath) and similar tools that preload Test2, then fork to run tests. ## TABLE\_TERM\_SIZE This is used to set a terminal width for things like diagnostic message tables. ## TEST2\_ACTIVE Test2 sets this variable when tests are running. ## 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: ```text TEST2_ENABLE_PLUGINS=BailOnFail Test2_ENABLE_PLUGINS=SRand,+My::Plugin::Name ``` ## TEST\_ACTIVE Set by Test2 when tests are running. ## TS\_MAX\_DELTA Used to determine how many max lines of output will be provided when is() finds a deep data structure mismatch. ## 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/`