diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2021-04-15 00:52:54 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2021-04-15 00:52:54 +0200 |
commit | f8f01743b8b5256dda9e199f5d8e77ddb9eea278 (patch) | |
tree | f13001c67460cfab30c664ee80065823fb941c6d /phpunit.xml | |
parent | 68df3cb908f8d6658fa39ef81a923bf8dc21509d (diff) | |
download | gigologadmin-f8f01743b8b5256dda9e199f5d8e77ddb9eea278.tar.gz gigologadmin-f8f01743b8b5256dda9e199f5d8e77ddb9eea278.tar.bz2 gigologadmin-f8f01743b8b5256dda9e199f5d8e77ddb9eea278.zip |
Fix test setup for wp-env.
After much reading I finally found the magic incantations, so now we can
run tests with real database access. This means we no longer need the
primitive $wpdb_stub.
The setup as now _requires_ wp-env, or an environment set up
sufficiently similar. Running in wp-env is the easiest, so aim for that.
I've added a `run-tests` script that will invoke the magic incantation
without having to remember it every time.
To set up for testing:
1. make sure you have composer[1] installed.
2. run `composer install`
3. make sure you have wp-env[2] installed
4. start the wordpress env: `wp-env start`
5. run the tests: `./run-tests`
Let the thousand tests bloom!
[1]: https://github.com/wp-phpunit/wp-phpunit
[2]: https://www.npmjs.com/package/@wordpress/env
Diffstat (limited to 'phpunit.xml')
-rw-r--r-- | phpunit.xml | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..d8ef2a6 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,17 @@ +<phpunit + bootstrap="tests/bootstrap.php" + backupGlobals="false" + colors="true" + convertErrorsToExceptions="true" + convertNoticesToExceptions="true" + convertWarningsToExceptions="true" + > + <php> + <env name="WP_PHPUNIT__TESTS_CONFIG" value="/var/www/html/wp-phpunit-config.php" /> + </php> + <testsuites> + <testsuite name="default"> + <directory suffix="Test.php">./tests/</directory> + </testsuite> + </testsuites> +</phpunit> |