---
name: "Test2::Env"
section: "3pm"
platform: "linux"
package: "libtest-simple-perl"
version: "1.302210-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Test2::Env/3pm"
---

# Test2::Env(3pm)

Documentation for environment variables used or set by Test2.

## NAME

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.

## 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.

## HARNESS\_ACTIVE

This env var is read by Test2. It is usually set by `"prove"` (Test::Harness) or `"yath"` (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.

## 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.

## 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 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 whent he Test2 API is loaded. It takes a list of one or more plugin names seperated 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.

## TS\_MAX\_DELTA

Used to determine how many max lines of output will be provided when **is()** finds a deep data strucgture mismatch.

## 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/*
