Test2::Env(3p)

Test2::Env3p

Documentation for environment variables used or set by test2.

Overview

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 <[email protected]>

Releases

3 releases since OpenBSD 7.9; the text changed 1 time.

  1. 7.9
  2. 8.0

Authors

Chad Granum <[email protected]>

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's man source.