Skip to content

Latest commit

 

History

History
53 lines (42 loc) · 4.7 KB

ChangeLog-12.0.md

File metadata and controls

53 lines (42 loc) · 4.7 KB

Changes in PHPUnit 12.0

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

Added

  • #5984: #[CoversClassesThatExtendClass] and #[UsesClassesThatExtendClass]
  • #5985: #[CoversClassesThatImplementInterface] and #[UsesClassesThatImplementInterface]
  • #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
  • #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