Make WordPress Core

Opened 5 years ago

Closed 5 years ago

#49377 closed defect (bug) (fixed)

phpunit tests fail with - Failed opening required class-phpmailer.php

Reported by: bwmarkle's profile bwmarkle Owned by: sergeybiryukov's profile SergeyBiryukov
Milestone: 5.4 Priority: normal
Severity: normal Version:
Component: Build/Test Tools Keywords:
Focuses: Cc:

Description

This ticket is for the phpunit tests found here:

https://develop.svn.wordpress.org/branches/5.2/tests/phpunit/includes/

If I am submitting this ticket in the wrong place, please let me know.


Our phpunit tests are failing with the following:

PHP Fatal error:
    require_once():
        Failed opening required '/tmp/wordpress-tests-lib/src//wp-includes/class-phpmailer.php'
        (include_path='.:/home/travis/.phpenv/versions/7.1.11/share/pear')
        in /tmp/wordpress-tests-lib/includes/mock-mailer.php on line 2

When troubleshooting, we found two things:

The path where class-phpmailer.php is trying to be loaded from, /tmp/wordpress-tests-lib/src//wp-includes/class-phpmailer.php is wrong, it should be /tmp/wordpress/wp-includes/class-phpmailer.php

For the tests themselves, when using the 5.2 branch instead of trunk, it works, it seems like something changed recently to cause this.

Thanks!

  • Brad

Change History (2)

#1 @SergeyBiryukov
5 years ago

  • Component changed from General to Build/Test Tools
  • Milestone changed from Awaiting Review to 5.4

Hi there, welcome back to WordPress Trac! Thanks for the report.

Are you using the wp scaffold plugin command? This appears to be the same issue as in comment:15:ticket:48082.

#2 @SergeyBiryukov
5 years ago

  • Owner set to SergeyBiryukov
  • Resolution set to fixed
  • Status changed from new to closed

In 47201:

Tests: Revert the dirname( __FILE__ ) replacement in wp-tests-config-sample.php for now, to avoid breaking unit tests created with WP-CLI scaffold command.

Follow-up to [47198].

Props kaggdesign, danielbachhuber, bwmarkle.
Fixes #48082, #49377.

Note: See TracTickets for help on using tickets.