PHPUnit and WordPress cross-version compatibility layer for testing plugins and themes build for WordPress
OTHER License
Bot releases are hidden (Show)
assertObjectHasProperty()
and assertObjectNotHasProperty()
assertions, as polyfilled via the PHPUnit Polyfills in all test cases. PR #64assertObjectHasProperty()
and assertObjectNotHasProperty()
assertions can now safely be used in all tests in classes which extend one of the WP Test Utils TestCases.Yoast\WPTestUtils\BrainMonkey\YoastTestCase
: the parameter names used in a few of the stubs for WP Core functions have been updated to stay in line with the names used in WP Core. PR #53
^1.1.0
(was ^1.0.5
). PRs #52, #64
Published by jrfnl almost 2 years ago
instanceof
. #45Yoast\WPTestUtils\BrainMonkey\Doubles\DummyTestDouble
class which was introduced in 1.1.0.Published by jrfnl almost 2 years ago
^2.6.1
(was ^2.6.0
). PR #28
^1.0.4
(was ^1.0.1
). PRs #28, #41
Published by jrfnl about 3 years ago
WordPress 5.9 contains significant changes to the WordPress native test suite, which impacts integration tests.
Please see the dev-note about these changes on Make WordPress for full details.
This release makes WP Test Utils compatible with these changes, but can't fully mitigate them, though if you were using WP Test Utils before, you're already half prepared for these changes.
For users of WP Test Utils, a search for declarations of and calls to the setUpBeforeClass()
, setUp()
, tearDown()
and tearDownAfterClass()
methods and replacing these with their snake_case equivalents set_up_before_class()
, set_up()
tear_down()
and tear_down_after_class()
is all that is required to make your test suite compatible again with the latest versions of WordPress.
You also may want to do some tweaking to the CI scripts used to run the tests to allow for using the optimal PHPUnit version to run the tests.
See the Make Core dev-note for guidance.
Yoast\WPTestUtils\WPIntegration\get_path_to_wp_test_dir()
function will now also search for the WP Core test framework files in the system temp directory as per the typical setup created by the WP-CLI scaffold
command. PR #16install-wp-tests.sh
script is used without adjustments, the path to the WP native test bootstrap should be findable by WP Test Utils without needing to set the WP_TESTS_DIR
environment variable.TestCase
as well as the bootstrap utilities have been adjusted to be cross-version compatible with the WP Core test framework as it is per WP 5.9, while still maintaining compatibility with older WP versions as well, including WP < 5.2. PR #20
Yoast\WPTestUtils\BrainMonkey\YoastTestCase
: the is_multisite()
stub will now respect a potentially set WP_TESTS_MULTISITE
PHP constant. PR #22
^1.0.1
(was ^1.0.0
).1.0.0
version. These are now supported in all test cases. #17
Thanks Pierre Gordon and Pascal Birchler for making feature suggestions for this version.
Published by jrfnl over 3 years ago
^1.0.0
(was ^0.2.0
).scaffold
command.Published by jrfnl almost 4 years ago
^2.6.0
(was ^2.5.0
).Yoast\WPTestUtils\BrainMonkey\YoastTestCase
: removed stubs for wp_json_encode()
and user_trailingslashit()
.Published by jrfnl almost 4 years ago
TestCase
for WordPress plugin integration tests.bootstrap.php
file.EscapeOutputHelper
trait.Full details on these new features can be found in the README.
Published by jrfnl almost 4 years ago
^0.2.0
(was ^0.1.0
).Published by jrfnl almost 4 years ago
Initial release