Tipps zu Skriptbefehlen zum Übergeben von Umgebungsvariablen
P粉295616170
2023-09-02 13:07:19
<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>
一种方法是使用
CYPRESS_
前缀。为了使事情更简单(独立于操作系统),使用包cross-env。
安装
package.json
使用简单的测试进行测试:
使用以下命令对我有效:
设置环境变量的值如下:
$env:ENVI=QA
(在Windows上)并将脚本命令更改如下:
使用
ENV=%ENVI%
替代ENV=${ENVI}