Conseils sur les commandes de script pour transmettre des variables d'environnement
P粉295616170
P粉295616170 2023-09-02 13:07:19
0
2
384

J'ai la commande de script cypress nodeJS suivante dans package.json :

"scripts" : { "cy:run": "npx cypress run --browser chrome", "cy:parallel" : "cypress-parallel -s cy:run -t 4 -d cypress/e2e/features/ -m false -a '"--env ENV=${ENVI}"'" } 

-a est un paramètre dynamique que je souhaite transmettre lors de l'exécution du test, tel que ENVI=QA /code>

J'ai essayé les solutions suivantes, mais aucune n'a fonctionné pour moi :

SET ENVI=QA npm run cy:parallel

ENVI=QA npm run cy:parallel

$ENVI=QA npm run cy:parallel

Veuillez m'indiquer la manière correcte de transmettre les paramètres à partir de la ligne de commande.

P粉295616170
P粉295616170

répondre à tous (2)
P粉465675962

Une solution consiste à utiliser le préfixeCYPRESS_.

Pour simplifier les choses (indépendant du système d'exploitation), utilisez le packagecross-env.

Installation

npm install --save-dev cross-env

package.json

"scripts": { "cy:run": "cross-env CYPRESS_ENVI=QA cypress run", ... }

Test avec un test simple :

it('检查cross-env是否已设置CYPRESS_ENVI', () => { expect(Cypress.env('ENVI')).to.eq('QA') // 通过 })
    P粉384679266

    L'utilisation de la commande suivante a fonctionné pour moi :

    Définissez la valeur de la variable d'environnement comme suit :

    $env:ENVI=QA(sous Windows)

    et modifiez la commande de script comme suit :

    UtilisezENV=%ENVI%替代ENV=${ENVI}

    "cy:parallel" : "cypress-parallel -s cy:run -t 4 -d cypress/e2e/features/ -m false -a '\"--env ENV=%ENVI%\"'"
      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!