Tipps zu Skriptbefehlen zum Übergeben von Umgebungsvariablen
P粉295616170
P粉295616170 2023-09-02 13:07:19
0
2
377

Ich habe den folgenden Cypress NodeJS-Skriptbefehl in 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 ist ein dynamischer Parameter, den ich beim Ausführen des Tests übergeben möchte, z. B. ENVI=QA /code>

Ich habe Folgendes versucht, aber keines davon hat bei mir funktioniert:

SET ENVI=QA npm run cy:parallel

ENVI=QA npm run cy:parallel

$ENVI=QA npm run cy:parallel

Bitte sagen Sie mir, wie Parameter über die Befehlszeile korrekt übergeben werden.

P粉295616170
P粉295616170

Antworte allen (2)
P粉465675962

一种方法是使用CYPRESS_前缀。

为了使事情更简单(独立于操作系统),使用包cross-env

安装

npm install --save-dev cross-env

package.json

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

使用简单的测试进行测试:

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

    使用以下命令对我有效:

    设置环境变量的值如下:

    $env:ENVI=QA(在Windows上)

    并将脚本命令更改如下:

    使用ENV=%ENVI%替代ENV=${ENVI}

    "cy:parallel" : "cypress-parallel -s cy:run -t 4 -d cypress/e2e/features/ -m false -a '\"--env ENV=%ENVI%\"'"
      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!