Skip to content

Latest commit

 

History

History
86 lines (49 loc) · 3.61 KB

File metadata and controls

86 lines (49 loc) · 3.61 KB

Changes in PHPUnit 12.5

All notable changes of the PHPUnit 12.5 release series are documented in this file using the Keep a CHANGELOG principles.

12.5.8 - 2026-01-27

Changed

  • To prevent Poisoned Pipeline Execution (PPE) attacks using prepared .coverage files in pull requests, a PHPT test will no longer be run if the temporary file for writing code coverage information already exists before the test runs

12.5.7 - 2026-01-24

Fixed

  • #6362: Manually instantiated test doubles are broken since PHPUnit 11.2
  • #6470: Infinite recursion in Count::getCountOf() for unusal implementations of Iterator or IteratorAggregate

12.5.6 - 2026-01-16

Changed

12.5.5 - 2026-01-15

Changed

  • PHPUnit\Framework\MockObject exceptions are now subtypes of PHPUnit\Exception

Deprecated

  • #6461: any() matcher (soft deprecation)

Fixed

  • #6470: Mocking a class with a property hook setter accepting more types than the property results in a fatal error

12.5.4 - 2025-12-15

Changed

  • The #[AllowMockObjectsWithoutExpectations] attribute can now be used on the method level

Fixed

  • #6446: Test runner crashes with Timer::start() has to be called before Timer::stop()

12.5.3 - 2025-12-11

Changed

  • The message emitted when a test method creates a mock object but does not configure any expectations for it has been improved

12.5.2 - 2025-12-08

Added

  • Attribute #[AllowMockObjectsWithoutExpectations] for excluding tests from the check that emits the notice for test methods that create a mock object but do not configure an expectation for it

12.5.1 - 2025-12-06

Added

  • TestCase::getStubBuilder() (analogous to TestCase::getMockBuilder()) for creating (partial) test stubs using a fluent API

12.5.0 - 2025-12-05

Added

  • #6376: --all CLI option to ignore test selection configured in XML configuration file
  • #6422: Make <source> element in XML code coverage report optional

Changed

  • #6380: Allow Throwable in expectExceptionObject()
  • A PHPUnit notice is now emitted for test methods that create a mock object but do not configure an expectation for it