Added
- #6501: Include unexpected output in Open Test Reporting (OTR) XML logfile
- #6517:
includeInCodeCoverageattribute for<directory>and<file>children of<source> - #6523: Include
#[Group]information in Open Test Reporting (OTR) XML logfile - #6524: Report issues in Open Test Reporting (OTR) XML logfile
- #6526: Introduce
#[DataProviderClosure]for static closures - #6530: Support for custom issue trigger resolvers that can be configured using
<issueTriggerResolvers>in the XML configuration file - #6547: Support for
%r...%rinEXPECTFsection - Support for configuring HTML code coverage report options (colors, thresholds, custom CSS) in XML configuration file without requiring an
outputDirectoryattribute, allowing the output directory to be specified later with the--coverage-htmlCLI option - Support for configuring dark mode colors, progress bar colors, and breadcrumb colors for HTML code coverage reports in the XML configuration file
Changed
- #6557: Improve failure description for
StringMatchesFormatDescriptionconstraint which is used byassertFileMatchesFormat(),assertFileMatchesFormatFile(),assertStringMatchesFormat(),assertStringMatchesFormatFile(), andEXPECTFsections of PHPT test files - The HTML code coverage report now uses a more colorblind-friendly blue/amber/orange palette by default
- Extracted
PHPUnit\Runner\Extension\Facadefrom a concrete class to an interface and introduced an internalExtensionFacadeimplementation, so that extensions only depend on theFacadeinterface while PHPUnit internally uses theExtensionFacadeclass that also provides query methods
Deprecated
- #6515: Deprecate the
--log-events-verbose-text <file>CLI option - #6537: Soft-deprecate
id()andafter()for mock object expectations
Fixed
- #6025:
FILE_EXTERNALbreaks__DIR__ - #6351: No warning when the same test runner extension is configured more than once
- #6433: Logic in
TestSuiteLoaderis brittle and causes "Class FooTest not found" even for valid tests in valid filenames - #6463: Process Isolation fails on non-serializable globals and quietly ignore closures
Learn how to install or update PHPUnit 13.1 in the documentation.
Keep up to date with PHPUnit:
- You can follow @phpunit@phpc.social to stay up to date with PHPUnit's development.
- You can subscribe to the PHPUnit Updates newsletter to receive updates about and tips for PHPUnit.