Releases: sebastianbergmann/phpunit
Releases · sebastianbergmann/phpunit
PHPUnit 9.6.23
Changed
- #5956: Improved handling of deprecated
E_STRICTconstant - Improved message when test is considered risky for printing unexpected output
PHPUnit 8.5.42
Changed
- #5956: Improved handling of deprecated
E_STRICTconstant - Improved message when test is considered risky for printing unexpected output
PHPUnit 12.1.3
Changed
- When gathering the telemetry information that each event has, the real size of memory allocated from the operating system is no longer used as this is grown by PHP's memory manager in chunks that are so large that small(er) increases in peak memory usage cannot be seen
- The peak memory usage returned by
memory_get_peak_usage()is now reset immediately before theTest\Preparedevent is emitted usingmemory_reset_peak_usage()so that (memory usage atTest\Finished- memory usage atTest\Prepared) is a better approximation of the memory usage of the test - The string representation of
Telemetry\Infonow uses peak memory usage instead of memory usage (this affects--log-events-verbose-text)
Fixed
- #6173: Output from
error_log()is not displayed when test fails - A "Before Test Method Errored" event is no longer emitted when a test is skipped in a "before test" method
PHPUnit 11.5.18
Changed
- When gathering the telemetry information that each event has, the real size of memory allocated from the operating system is no longer used as this is grown by PHP's memory manager in chunks that are so large that small(er) increases in peak memory usage cannot be seen
- The peak memory usage returned by
memory_get_peak_usage()is now reset immediately before theTest\Preparedevent is emitted usingmemory_reset_peak_usage()so that (memory usage atTest\Finished- memory usage atTest\Prepared) is a better approximation of the memory usage of the test - The string representation of
Telemetry\Infonow uses peak memory usage instead of memory usage (this affects--log-events-verbose-text)
Fixed
- A "Before Test Method Errored" event is no longer emitted when a test is skipped in a "before test" method
PHPUnit 12.1.2
PHPUnit 12.1.1
PHPUnit 11.5.17
PHPUnit 11.5.16
PHPUnit 12.1.0
Added
- #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
Changed
- When code coverage processing is requested and no static analysis cache directory has been configured then a cache directory in the operating system's path used for temporary files is automatically created and used
- 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), all first-party source files are configured to be processed (which is the default), and a static analysis cache directory is available (either explicitly configured or automatically determined, see above). This has the same effect as running
phpunit --warm-coverage-cachebefore running tests.
Deprecated
- #6140: The
testClassName()method on theAfterTestMethodCalled,AfterTestMethodErrored,AfterTestMethodFinished,BeforeTestMethodCalled,BeforeTestMethodErrored,BeforeTestMethodFinished,PostConditionCalled,PostConditionErrored,PostConditionFinished,PreConditionCalled,PreConditionErrored, andPreConditionFinishedevent value objects (usetest()->className()instead)