PHPUnit Versions Save

The PHP Unit Testing framework.

11.1.3

4 days ago

Fixed

  • #5771: JUnit XML logger may crash when test that is run in separate process exits unexpectedly
  • #5819: Duplicate keys from different data providers are not handled properly

How to install or update PHPUnit

10.5.20

4 days ago
  • #5771: JUnit XML logger may crash when test that is run in separate process exits unexpectedly
  • #5819: Duplicate keys from different data providers are not handled properly

How to install or update PHPUnit

10.5.19

1 week ago

Fixed

  • #5818: Calling method() on a test stub created using createStubForIntersectionOfInterfaces() throws an unexpected exception

How to install or update PHPUnit

11.1.2

2 weeks ago

Fixed

  • #5795: Using @testWith annotation may generate PHP Warning: Uninitialized string offset 0
  • #5807: The #[CoversMethod] attribute is not considered for risky test check

How to install or update PHPUnit

10.5.18

2 weeks ago

Deprecated

  • #5812: Support for string array keys in data sets returned by data provider methods that do not match the parameter names of the test method(s) that use(s) them

Fixed

  • #5795: Using @testWith annotation may generate PHP Warning: Uninitialized string offset 0

How to install or update PHPUnit

11.1.1

3 weeks ago

Fixed

  • #5798: The #[CoversClass] and #[UsesClass] attributes can no longer target traits

How to install or update PHPUnit

11.1.0

3 weeks ago

Added

  • #5689: Distinguish between self, direct and indirect deprecations
  • #5696: #[DisableReturnValueGenerationForTestDoubles] attribute for disabling return value generation for test doubles created using createMock(), createMockForIntersectionOfInterfaces(), createPartialMock(), createStub(), and createStubForIntersectionOfInterfaces()
  • #5175: #[CoversMethod] and #[UsesMethod] attributes for more fine-grained code coverage targeting
  • #5720: Support filtering using --filter, --exclude-filter, --group, and --exclude-group when listing tests using --list-tests and --list-tests-xml as well as listing groups with --list-groups
  • #5733: Implicitly include (abstract) parent class(es) with #[CoversClass] and #[UsesClass] attributes
  • --only-summary-for-coverage-text CLI option to reduce the code coverage report in text format to a summary
  • --show-uncovered-for-coverage-text CLI option to expand the code coverage report in text format to include a list of uncovered files

Changed

  • #5689: The XML configuration file generated using --generate-configuration now generates <source ignoreIndirectDeprecations="true" restrictNotices="true" restrictWarnings="true"> instead of <source restrictDeprecations="true" restrictNotices="true" restrictWarnings="true">
  • #5708: Allow the --group, --exclude-group, --covers, --uses, and --test-suffix CLI options to be used multiple times
  • PHPUnit\Framework\TestCase::__construct() is now annotated to be final in preparation for declaring it final in PHPUnit 12
  • Changed how the DeprecationTriggered, ErrorTriggered, NoticeTriggered, PhpDeprecationTriggered, PhpNoticeTriggered, PhpWarningTriggered, and WarningTriggered events are represented as text

Deprecated

  • #5689: The restrictDeprecations attribute on the <source> element of the XML configuration file is now deprecated in favor of the ignoreSelfDeprecations, ignoreDirectDeprecations, and ignoreIndirectDeprecations attributes
  • #5709: Deprecate support for using comma-separated values with the --group, --exclude-group, --covers, --uses, and --test-suffix CLI options

How to install or update PHPUnit

11.0.10

3 weeks ago

Changed

  • The namespaces of dependencies are now prefixed with PHPUnitPHAR instead of just PHPUnit for the PHAR distribution of PHPUnit

How to install or update PHPUnit

10.5.17

3 weeks ago

Changed

  • The namespaces of dependencies are now prefixed with PHPUnitPHAR instead of just PHPUnit for the PHAR distribution of PHPUnit

How to install or update PHPUnit

9.6.19

3 weeks ago

Changed

  • The namespaces of dependencies are now prefixed with PHPUnitPHAR instead of just PHPUnit for the PHAR distribution of PHPUnit

How to install or update PHPUnit