All notable changes of the PHPUnit 9.5 release series are documented in this file using the Keep a CHANGELOG principles.
9.5.5 - 2021-MM-DD
- The test result cache (the storage for which is implemented in
PHPUnit\Runner\DefaultTestResultCache
) no longer uses PHP'sserialize()
andunserialize()
function for persistence. It now uses a versioned JSON format instead that is independent of PHP implementation details (see #3581 and #4662 for examples why this is a problem). When PHPUnit tries to load the test result cache from a file that does not exist, or from a file that does not contain data in JSON format, or from a file that contains data in a JSON format version other than the one uses by the currently running PHPUnit version, then this is considered to be a "cache miss". An emptyDefaultTestResultCache
object is created in this case. This should also prevent PHPUnit from crashing when trying to load a test result cache file created by a different version of PHPUnit (see #4580 for example).
- #4632: TestDox result printer does not handle repeated test execution correctly
- #4678: Stubbed methods with
iterable
return types should return empty array by default
9.5.4 - 2021-03-23
- #4630: Empty test case class causes error in TestDox XML logger
9.5.3 - 2021-03-17
- #4591: TeamCity logger logs warnings as test failures
- #4620: No useful output when an error occurs in the bootstrap script
9.5.2 - 2021-02-02
- #4573: No stack trace printed when PHPUnit is used from PHAR
- #4590:
--coverage-text
CLI option is documented wrong
9.5.1 - 2021-01-17
- #4572: Schema validation does not work with
%xx
sequences in path tophpunit.xsd
9.5.0 - 2020-12-04
- #4490: Emit Error instead of Warning when test case class cannot be instantiated
- #4491: Emit Error instead of Warning when data provider does not work correctly
- #4492: Emit Error instead of Warning when test double configuration is invalid
- #4493: Emit error when (configured) test directory does not exist
- #4535:
getMockFromWsdl()
does not handle methods that do not have parameters correctly