From d72933e536decef7a5fb30ffbe30796fc322132e Mon Sep 17 00:00:00 2001 From: Gleb Bahmutov Date: Fri, 15 May 2020 17:39:37 -0400 Subject: [PATCH] fix: ignore coverage env variable case --- support.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/support.js b/support.js index 9573ae13..c6458da4 100644 --- a/support.js +++ b/support.js @@ -220,8 +220,16 @@ const registerHooks = () => { // to disable code coverage commands and save time // pass environment variable coverage=false // cypress run --env coverage=false +// or +// CYPRESS_coverage=false cypress run // see https://on.cypress.io/environment-variables -if (Cypress.env('coverage') === false) { + +// to avoid "coverage" env variable being case-sensitive, convert to lowercase +const cyEnvs = Cypress._.mapKeys(Cypress.env(), (value, key) => + key.toLowerCase() +) + +if (cyEnvs.coverage === false) { console.log('Skipping code coverage hooks') } else if (Cypress.env('codeCoverageTasksRegistered') !== true) { // register a hook just to log a message