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