[wp-trac] [WordPress Trac] #46149: PHPUnit 8.x support

WordPress Trac noreply at wordpress.org
Fri Aug 6 21:38:58 UTC 2021


#46149: PHPUnit 8.x support
-------------------------------------------------+-------------------------
 Reporter:  SergeyBiryukov                       |       Owner:  netweb
     Type:  task (blessed)                       |      Status:  assigned
 Priority:  high                                 |   Milestone:  5.9
Component:  Build/Test Tools                     |     Version:
 Severity:  normal                               |  Resolution:
 Keywords:  has-patch has-unit-tests early php8  |     Focuses:
  needs-dev-note                                 |
-------------------------------------------------+-------------------------

Comment (by SergeyBiryukov):

 In [changeset:"51563" 51563]:
 {{{
 #!CommitTicketReference repository="" revision="51563"
 Tests: Replace `expectException()` for PHP native errors with calls to the
 dedicated PHPUnit 8.4+ methods.

 The old manner of testing these is soft deprecated as of PHPUnit 8.4, hard
 deprecated as of PHPUnit 9.0 and will be removed in PHPUnit 10.0.

 These dedicated methods introduced in PHPUnit 8.4 should be used as an
 alternative:

 * `expectDeprecation()`
 * `expectDeprecationMessage()`
 * `expectDeprecationMessageMatches()`
 * `expectNotice()`
 * `expectNoticeMessage()`
 * `expectNoticeMessageMatches()`
 * `expectWarning()`
 * `expectWarningMessage()`
 * `expectWarningMessageMatches()`
 * `expectError()`
 * `expectErrorMessage()`
 * `expectErrorMessageMatches()`

 These new PHPUnit methods are all polyfilled by the PHPUnit Polyfills and
 switching to these will future-proof the tests some more.

 References:
 *
 https://github.com/sebastianbergmann/phpunit/blob/8.4.3/ChangeLog-8.4.md#840
 ---2019-10-04
 * https://github.com/sebastianbergmann/phpunit/issues/3775

 Follow-up to [51559-51562].

 Props jrf.
 See #46149.
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/46149#comment:75>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list