summaryrefslogtreecommitdiffstatshomepage
path: root/tools
diff options
context:
space:
mode:
authorJonathan Desrosiers <desrosj@git.wordpress.org>2024-11-05 19:59:49 +0000
committerJonathan Desrosiers <desrosj@git.wordpress.org>2024-11-05 19:59:49 +0000
commit982832ec79563155e1967c44172383f833bf8d6b (patch)
treefd4a1018915c0ff693a4839c64481f765beb9c43 /tools
parentd93f2956d15c5bebdb8aebc4d51523ff4ce04714 (diff)
downloadwordpress-982832ec79563155e1967c44172383f833bf8d6b.tar.gz
wordpress-982832ec79563155e1967c44172383f833bf8d6b.zip
Build/Test Tools: Add script for generating code coverage report.
This adds documentation for how to generate code coverage reports to the README.md file. `test:coverage` has also been added as an npm script to make it easier to generate a report using the local Docker environment. The script will generate an HTML, PHP, and text report file. Props pbearne, hellofromTonya, netweb. Fixes #53414. git-svn-id: https://develop.svn.wordpress.org/trunk@59356 602fd350-edb4-49c9-b593-d223f7449a82
Diffstat (limited to 'tools')
-rw-r--r--tools/local-env/scripts/docker.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/local-env/scripts/docker.js b/tools/local-env/scripts/docker.js
index 078ce89f91..daa6b88262 100644
--- a/tools/local-env/scripts/docker.js
+++ b/tools/local-env/scripts/docker.js
@@ -7,5 +7,10 @@ dotenvExpand.expand( dotenv.config() );
const composeFiles = local_env_utils.get_compose_files();
+if (process.argv.includes('--coverage-html')) {
+ process.env.LOCAL_PHP_XDEBUG = 'true';
+ process.env.LOCAL_PHP_XDEBUG_MODE = 'coverage';
+}
+
// Execute any docker compose command passed to this script.
execSync( 'docker compose ' + composeFiles + ' ' + process.argv.slice( 2 ).join( ' ' ), { stdio: 'inherit' } );