Add wp-env and utilize for running PHPUnit locally #778
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This incorporates work from @delawski in ampproject/amp-wp#6802, as well as prior work from @pierlon in ampproject/amp-wp#5201.
In order to run tests with Xdebug in IntelliJ/PhpStorm in the included wp-env environment:
Open Preferences and go to Languages & Frameworks > PHP.
Open Frameworks and under WordPress, toggle on to Enable WordPress integration.
For the WordPress installation path, obtain the root via
npm run wp-env install-path
and then append/wordpress-develop/src
. For example:(The hash will be different on your system.)
Then add this path without
/src
to the PHP Include Path:pwa
server with the host set tohost.docker.internal
and port to 8888, with the project root mapping to/var/www/html/wp-content/plugins/pwa
:Also under Include path add the path mappings from
/src
and/tests
from the previous step to map to/var/www/html/
and/var/www/wordpress-develop/tests
respectively: