NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1967 most downloaded on Packagist
A set of Codeception modules to test WordPress projects.
Last release 1 months ago
26 Aug 2026
Ships fairly regularly
a new release about every 6 weeks
Most releases are documented
notes for 40 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
422 releases · first in 2014
Added the backupGlobals, backupGlobalsExcludeList, backupStaticAttributes, backupStaticAttributesExcludeList to the WPLoader module configuration file
backupGlobals, backupGlobalsExcludeList, backupStaticAttributes, backupStaticAttributesExcludeList
to the WPLoader module configuration file to provide a sweeping control over the state snapshot of test cases
extending the WPTestCase class. Test cases overriding those properties explicitly will have their values respected.Correctly activate themes during bootstrap.
One column per quarter.
Methods to set, delete, check and assert on the value of site and normal transients to the WPDb class.
WPDb class.MySqlDatabase class. (thanks @BrianHenryIE)Support database names up to 64 chars in the Database\MysqlDatabase class. (thanks @BrianHenryIE)
Database\MysqlDatabase class. (thanks @BrianHenryIE)Better exception message in the WordPress\WPConfigFile class when the processing fails. (thanks @BrianHenryIE)
WordPress\WPConfigFile class when the processing fails. (thanks @BrianHenryIE)Process\Protocol\Control that would cause tests to not run correctly
outside of terminal. (thanks @BrianHenryIE)Rework the Core PHPUnit test case handling to correctly fire the test case set up and tear down methods.
Added back the amEditingUserWithId methood to the WPBrowser and WPWebDriver modules. (thanks @johnbillion for the original 3.1.7 contribution)
amEditingUserWithId methood to the WPBrowser and WPWebDriver modules. (thanks @johnbillion for
the original 3.1.7 contribution)Set path correctly in WPWebDriver module setup
path correctly in WPWebDriver module setupUse Symphony Process component in loop code to solve Windows issues.
Allow changing path in the WPCLI module using the changeWpcliPath method.
changeWpcliPath method.Exclude some WooCommerce global values and static attributes from backup to avoid fatals.
Theme-related methods to the WPBrowser module.
WPBrowser module.WPWebDriver module.Deprecated the WPLoaer.activatePlugins parameter: the WPLoader.plugins parameter should be used instead.
WPLoader.stylesheet configuration parameter to allow specifying a distinct template and
stylesheet.WPLoader.theme to WPLoader.template.WPLoader module:
dump - allows specifying one or more dump files to be loaded after the installation and before the first test
runs.dbUrl - allows providing the db name, user, password and host using a single URL, e.g.
mysql://user:password@host:port/db_name.AUTH_KEY - SECURE_AUTH_KEY - LOGGED_IN_KEY - NONCE_KEY - AUTH_SALT - SECURE_AUTH_SALT -
LOGGED_IN_SALT - NONCE_SALT - allows specifying the WordPress salts.ABSPATH or wpRootFolderDB_NAME or dbNameDB_USER or dbUserDB_HOST or dbHostDB_PASSWORD or dbPasswordDB_CHARSET or dbCharsetDB_COLLATE or dbCollateWP_TESTS_MULTISITE or multisiteWP_DEFAULT_THEME or themeWP_TESTS_DOMAIN or domainWP_TESTS_EMAIL or adminEmailWP_TESTS_TITLE or titledbUrl configuration parameter to the WPDb module; it allows providing the database
username, password and DSN with a single URL; e.g. mysql://user:password@host:port/db_name.WPCLI::dontSeeShellOutputMatches methodtad\WPBrowser namespace to the lucatume\WPBrowser one.Codeception namespace to the lucatume\WPBrowser one.lucatume\WPBrowser namespace to dedicated classes in the lucatume\WPBrowser\Utils
namespace.WPDb module scaffolding functions.Dotenv/Dotenv polyfill class.tad\WPBrowser functions related to Patchwork and PHPUnit.lucatume\WPBrowser Composer-related functions.tad\WPBrowser\pregErrorMessage function.WPLoader.isolatedInstall configuration parameter; installation always happens in isolation.WPLoaer.activatePlugins parameter: the WPLoader.plugins parameter should be used instead.tad\WPBrowser\processStatus, tad\WPBrowser\processReadPipe, tad\WPBrowser\process and
tad\WPBrowser\buildCommandLine functions.isolatedInstall parameter from the WPLoader configuration: installation will always happen in
isolation.mikey179/vfsStream development dependency.vria/nodiacritic dependency.wp-cli/wp-cli dependency.antecedent/patchwork dependency.dg/mysql-dump dependency.mikehaertl/php-shellcommand dependency.bordoni/phpass dependency, internalized the Hautelook\Phpass portable password hashing library.mikemclin/laravel-wp-password dependency.WordPress module and related support classes.StubProphecy and FunctionProphecy classes.WPHealthcheck class in favor of reports provided by the WordPress\Installation class.tad\WPBrowser\Utils\Map classWPLoader module configuration keys:
installationTableHandling - no more required.skipPluggables - no more required.wpDebug - the WP_DEBUG constant is always set to true during tests.activatePlugins - plugins specified in the plugins configuration key will be always activated.@runInSeparateProcess annotation.Copier and Symlinker extensions.WithWordPressFilters traitgenerate:wpajax command and related support classes.generate:wpcanonical command and related support classes.generate:wprest command and related support classes.generate:wprestcontroller command and related support classes.generate:wprestposttypecontroller command and related support classes.generate:wpxmlrpc command and related support classes.WPCLI module to use the Symfony\Component\Process\Process class under the hood.preserveGlobalState test method support to reimplement support later.WPCLI module to use supported configuration parameters as strict arguments by defaultRun the integration suite in CI: it was never part of the workflow matrix, so the only tests covering the scaffold templates, the WPLoader bootstrap a
3.8.2
integration suite in CI: it was never part of the workflow matrix, so the only tests covering the scaffold templates, the WPLoader bootstrap and the WordPress installation API went unchecked on every pull request (#821).init, and the scaffold snapshot tests normalize WORDPRESS_VERSION so a new WordPress release does not break them (#819, #821). (thanks @jonwaldstein)__3.5__) snapshots of the scaffold, WP-CLI module and scaffolded-installation tests moved to tests/integration along with their test classes: left behind under tests/unit by the previous transpile, they were re-created on every run instead of being compared (#821).Transpile the v4 unreleased changes (test suite split, dead-code removal, MysqlServerController port reuse, parallel-run fixes, Utils\Filesystem deleg
3.8.1
MysqlServerController port reuse, parallel-run fixes, Utils\Filesystem delegation to symfony/filesystem) down to the PHP 7.1-compatible v3.5 line (#817).Transpile the v4 changes from 4.6.0 to 4.7.1 down to the PHP 7.1-compatible v3.5 line ( #810 ).
3.8.0
Doc-block of wpimport command (thanks @sc0ttkclark ).
Transpiled code issues causing fatal errors.
3.7.18
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Ensure _before and _after methods are called correctly by WPTestCase.
_before and _after methods are called correctly by WPTestCase.Drop support for Codeception version 2 and 3; starting from this version, the v3 version of the project will only support Codeception version 4.
v3 version of the project will only
support Codeception version 4.WPBrowser module.WPWebDriver module.Nothing published for this version
If possible, load the wpdb class from the wp-includes/class-wpdb.php file on newer versions of WordPress.
wpdb class from the wp-includes/class-wpdb.php file on newer versions of WordPress.Clean up and update the build and stack.
.gitattributes to remove more files.Inheritance of current env if the env key is set in the configuration of the WPCLI module (thanks @calvinalkan).
env key is set in the configuration of the WPCLI module (thanks @calvinalkan).WPLoader::_switchTheme method.WPCLI::cli() method. (thanks @calvinalkan).haveInShellEnvironment and dontInheritShellEnvironment methods to the WPCLI module. (thanks
@calvinalkan).amEditingUserWithId method to the WPBrowser and WPWebDriver modules. (thanks @johnbillion).Your coding agent can read these notes before it upgrades. Set up the MCP server →