github sebastianbergmann/phpunit 12.0.0
PHPUnit 12.0.0

latest release: 12.0.1
3 hours ago

Added

  • #5984: #[CoversClassesThatExtendClass] and #[UsesClassesThatExtendClass]
  • #5985: #[CoversClassesThatImplementInterface] and #[UsesClassesThatImplementInterface]
  • #6073: #[CoversNamespace] and #[UsesNamespace]
  • #6074: #[RequiresEnvironmentVariable]

Changed

  • #5872: The default value for shortenArraysForExportThreshold is now 10 (limit export of arrays to 10 levels) instead of 0 (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() and MockBuilder::disableAutoload()
  • #5311: MockBuilder::allowMockingUnknownTypes() and MockBuilder::disallowMockingUnknownTypes()
  • #5312: MockBuilder::enableProxyingToOriginalMethods(), MockBuilder::disableProxyingToOriginalMethods(), and MockBuilder::setProxyTarget()
  • #5313: MockBuilder::getMockForTrait()
  • #5314: MockBuilder::getMockForAbstractClass()
  • #5316: MockBuilder::enableArgumentCloning() and MockBuilder::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() and assertStringNotMatchesFormatFile()
  • #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
  • #5978: Support for PHP 8.2

How to install or update PHPUnit

Don't miss a new phpunit release

NewReleases is sending notifications on new releases.