summaryrefslogtreecommitdiffstats
path: root/phpunit.xml
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2021-04-15 00:52:54 +0200
committerHarald Eilertsen <haraldei@anduin.net>2021-04-15 00:52:54 +0200
commitf8f01743b8b5256dda9e199f5d8e77ddb9eea278 (patch)
treef13001c67460cfab30c664ee80065823fb941c6d /phpunit.xml
parent68df3cb908f8d6658fa39ef81a923bf8dc21509d (diff)
downloadgigologadmin-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.xml17
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>