All notable changes of the PHPUnit 12.0 release series are documented in this file using the Keep a CHANGELOG principles.
12.0.0 - 2025-02-07
- #5984:
#[CoversClassesThatExtendClass]
and#[UsesClassesThatExtendClass]
- #5985:
#[CoversClassesThatImplementInterface]
and#[UsesClassesThatImplementInterface]
- #6074:
#[RequiresEnvironmentVariable]
- #5872: The default value for
shortenArraysForExportThreshold
is now10
(limit export of arrays to 10 levels) instead of0
(do not limit export of arrays)
- #6053:
Assert::isType()
(was soft-deprecated in PHPUnit 11.5) - #6056:
assertContainsOnly()
(was soft-deprecated in PHPUnit 11.5) - #6056:
assertNotContainsOnly()
(was soft-deprecated in PHPUnit 11.5) - #6060:
containsOnly()
(was soft-deprecated in PHPUnit 11.5)
- #5215:
TestCase::iniSet()
- #5217:
TestCase::setLocale()
- #5246:
TestCase::createTestProxy()
- #5247:
TestCase::getMockForAbstractClass()
- #5248:
TestCase::getMockFromWsdl()
- #5249:
TestCase::getMockForTrait()
- #5250:
TestCase::getObjectForTrait()
- #5310:
MockBuilder::enableAutoload()
andMockBuilder::disableAutoload()
- #5311:
MockBuilder::allowMockingUnknownTypes()
andMockBuilder::disallowMockingUnknownTypes()
- #5312:
MockBuilder::enableProxyingToOriginalMethods()
,MockBuilder::disableProxyingToOriginalMethods()
, andMockBuilder::setProxyTarget()
- #5313:
MockBuilder::getMockForTrait()
- #5314:
MockBuilder::getMockForAbstractClass()
- #5316:
MockBuilder::enableArgumentCloning()
andMockBuilder::disableArgumentCloning()
- #5321:
MockBuilder::addMethods()
- #5416: Support for doubling interfaces (or classes) that have a method named
method
- #5424:
TestCase
methods for creating return stub configuration objects - #5473:
assertStringNotMatchesFormat()
andassertStringNotMatchesFormatFile()
- #5536: Support for configuring expectations using
expects()
on test stubs - #5541: Support for metadata in doc-comments
- #5710: Support for using comma-separated values with the
--group
,--exclude-group
,--covers
,--uses
, and--test-suffix
CLI options - #5756: Support for the
restrictDeprecations
attribute on the<source>
element of the XML configuration file - #5801: Support for targeting traits with
#[CoversClass]
and#[UsesClass]
attributes - #5952:
includeUncoveredFiles
configuration option - #5959: Support for
#[CoversTrait]
and#[UsesTrait]
attributes - #5961: Support for targeting trait methods with the
#[CoversMethod]
and#[UsesMethod]
attributes - #5978: Support for PHP 8.2