All notable changes of the PHPUnit 12.1 release series are documented in this file using the Keep a CHANGELOG principles.
12.1.0 - 2025-04-04
- #6118:
expectErrorLog()for expectingerror_log()output - #6126: Attribute
#[WithEnvironmentVariable]for setting an environment variable for the duration of a test - The
AfterTestMethodCalled,AfterTestMethodErrored,AfterTestMethodFinished,BeforeTestMethodCalled,BeforeTestMethodErrored,BeforeTestMethodFinished,PostConditionCalled,PostConditionErrored,PostConditionFinished,PreConditionCalled,PreConditionErrored, andPreConditionFinishedevent value objects now havetest()method that returns a value object representing the test method for which the hook method was called
- The static analysis of first-party source files required for the code coverage functionality is now performed before the first test is run, if code coverage processing is requested (via the XML configuration file and/or CLI options) and all first-party source files are configured to be processed (which is the default). This has the same effect as running
phpunit --warm-coverage-cachebefore running tests.
- #6140: The
testClassName()method on theAfterTestMethodCalled,AfterTestMethodErrored,AfterTestMethodFinished,BeforeTestMethodCalled,BeforeTestMethodErrored,BeforeTestMethodFinished,PostConditionCalled,PostConditionErrored,PostConditionFinished,PreConditionCalled,PreConditionErrored, andPreConditionFinishedevent value objects (usetest()->className()instead)