Tipps zu Skriptbefehlen zum Übergeben von Umgebungsvariablen
P粉295616170
P粉295616170 2023-09-02 13:07:19
0
2
450
<p>Ich habe den folgenden Cypress NodeJS-Skriptbefehl in <code>package.json</code>: </p> <pre class="brush:php;toolbar:false;">"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}"'" }</pre> <p><code>-a</code> ist ein dynamischer Parameter, den ich beim Ausführen des Tests übergeben möchte, z. B. <code>ENVI=QA</code> /code></p> <p>Ich habe Folgendes versucht, aber keines davon hat bei mir funktioniert: </p> <pre class="brush:php;toolbar:false;">SET ENVI=QA npm run cy:parallel</pre> <p><code>ENVI=QA npm run cy:parallel</code></p> <p><code>$ENVI=QA npm run cy:parallel</code></p> <p>Bitte sagen Sie mir, wie Parameter über die Befehlszeile korrekt übergeben werden. </p>
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%\"'"
Beliebte Tutorials
Mehr>
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!