WordPress core PHPUnit test library
WordPress Core PHPUnit Test Library made installable via Composer! Note the module will load the wp-config.php file and execute tests against the real database., (*1)
See - https://github.com/emeraldjava/wordpress-tests-core - https://packagist.org/packages/emeraldjava/wordpress-tests-core, (*2)
Example project's composer.json
, (*3)
{ "require": { "johnpbloch/wordpress": "*" }, "require-dev": { "emeraldjava/wordpress-tests-core": "dev-master", "phpunit/phpunit": "*" }, "extra": { "wordpress-install-dir": "./../../", "wordpress-tests-core-dir": "./tests" } }
Astrisk versions used for timelessness... You should use a version constraint appropriate for your needs., (*4)
โโโ composer.json โโโ phpunit.xml โโโ tests โโโ wp-tests-config.php [REQUIRED] โโโ core โโโ bootstrap.php โโโ ...
tests/core
could be any directory, but it must be defined under the extra
key as shown above., (*5)
wp-tests-config.php
This file is the equivalent of wp-config.php
when running your PHPUnit tests. Due to the limitations imposed by the WordPress core bootstrap.php file, this file must be located as a sibling of the directory specified at wordpress-tests-core-dir
as shown above., (*6)
Then you may simply bootstrap PHPUnit with the WordPress core bootstrap file directly., (*7)
phpunit.xml
excerpt<phpunit bootstrap="tests/core/bootstrap.php" ...
This package is not a complete replacement for the more commonly known install-wp-tests.sh
script. It is just a library., (*8)