PHPUnit Ajax Serialization of ‘Closure’ is not allowed

Figured out that it was the @runTestsInSeparateProcesses annotation in the test class that was causing the error. Not sure why that would cause it. Once I removed it, the test completed successfully. ./vendor/bin/phpunit –group ajax Installing… Running as single site… To run multisite, use -c tests/phpunit/multisite.xml Not running ms-files tests. To execute these, use –group … Read more

Unregister Settings Error

If you look at the source of add_settings_error(), you will see that the errors are stored in the $wp_settings_errors global. So in your tearDown() function, you can do this: $GLOBALS[‘wp_settings_errors’] = array(); Also, don’t forget to call parent::tearDown(). I sometimes forget, and it can lead to strange behavior. 😉

Unable to find PHPUnit code coverage stats

You may not have the xdebug PHP extension enabled. When I run the tests without xdebug enabled on PHPUnit 4.8.26, I get this message: Warning: The Xdebug extension is not loaded No code coverage will be generated. It looks like VVV comes with xdebug though, so it is probably enabled by default. But perhaps you … Read more