You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Rewrite PHPUnit test scaffolding to work with PHP 8.0+ compat code #285
The way the PHPUnit tests are currently being scaffolded does not work with PHP 8.0+:
PHP Parse error: syntax error, unexpected token "match", expecting identifier in
phar://phpunit/Framework/MockObject/Builder/Match.php on line 15
To fix this, the tests should be scaffolded in such a way that they make use of the WordPress Core compatibility code found in https://core.trac.wordpress.org/changeset/49037. However, that will require a rewrite to make the scaffolded tests rely on PHPUnit being executed as a Composer dev dependency.
Just remove if ( PHP_MAJOR_VERSION >= 8 ) { echo "The scaffolded tests cannot currently be run on PHP 8.0+. See https://github.com/wp-cli/scaffold-command/issues/285" . PHP_EOL; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped exit( 1 ); }
from bootstrap.php
Activity
amirhossein-karimi commentedon May 16, 2022
Just remove
if ( PHP_MAJOR_VERSION >= 8 ) { echo "The scaffolded tests cannot currently be run on PHP 8.0+. See https://github.com/wp-cli/scaffold-command/issues/285" . PHP_EOL; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped exit( 1 ); }from bootstrap.php
removed php8 limitation, wp says it's okay: wp-cli/scaffold-command#285