Releases: sebastianbergmann/phpunit
Releases · sebastianbergmann/phpunit
PHPUnit 11.5.10
Fixed
- #6138: Test with failed expectation on value passed to mocked method is incorrectly considered risky
PHPUnit 12.0.4
PHPUnit 11.5.9
PHPUnit 12.0.3
Changed
TestCase::__construct()is now declaredfinal(it was annotated with@finalbefore and the announced changed from@finaltofinalfor PHPUnit 12 was forgotten)
Fixed
- #5951: Restore the
includeUncoveredFilesconfiguration option - #6133: Precision loss in aggregated test suite execution time(s) reported by JUnit XML logger
- A
Test\PreparationFailedevent is now emitted in addition to aTest\Erroredevent when an unexpected exception is triggered in a before-test method - A
Test\Passedevent is no longer emitted in addition to aTest\FailedorTest\Erroredevent when an assertion failure or an unexpected exception is triggered in an after-test method - A
TestSuite\Finishedevent is now emitted when a before-first-test method errors
PHPUnit 11.5.8
Fixed
- A
Test\PreparationFailedevent is now emitted in addition to aTest\Erroredevent when an unexpected exception is triggered in a before-test method - A
Test\Passedevent is no longer emitted in addition to aTest\FailedorTest\Erroredevent when an assertion failure or an unexpected exception is triggered in an after-test method - A
TestSuite\Finishedevent is now emitted when a before-first-test method errors
PHPUnit 12.0.2
PHPUnit 12.0.1
Fixed
- Deprecation message for
Assert::isType(),assertContainsOnly(),assertNotContainsOnly(), andcontainsOnly()
PHPUnit 12.0.0
Added
- #5984:
#[CoversClassesThatExtendClass]and#[UsesClassesThatExtendClass] - #5985:
#[CoversClassesThatImplementInterface]and#[UsesClassesThatImplementInterface] - #6073:
#[CoversNamespace]and#[UsesNamespace] - #6074:
#[RequiresEnvironmentVariable]
Changed
- #5872: The default value for
shortenArraysForExportThresholdis now10(limit export of arrays to 10 levels) instead of0(do not limit export of arrays)
Deprecated
- #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)
Removed
- #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:
TestCasemethods 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-suffixCLI options - #5756: Support for the
restrictDeprecationsattribute on the<source>element of the XML configuration file - #5801: Support for targeting traits with
#[CoversClass]and#[UsesClass]attributes - #5978: Support for PHP 8.2