傳遞環境變數的腳本命令技巧
P粉295616170
2023-09-02 13:07:19
<p>我在<code>package.json</code>中有以下的cypress nodeJS腳本指令:</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>是動態的參數,我想在執行測試時傳遞,例如<code>ENVI=QA</code>或<code>ENVI=LIVE</ code></p>
<p>我嘗試了以下幾種方法,但對我來說都不起作用:</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>請告訴我正確的從命令列傳遞參數的方式。 </p>
一種方法是使用
CYPRESS_
前綴。為了讓事情更簡單(獨立於作業系統),使用套件cross-env。
安裝
package.json
#使用簡單的測試進行測試:
使用以下命令對我有效:
設定環境變數的值如下:
$env:ENVI=QA
(在Windows上)並將腳本命令更改如下:
使用
ENV=%ENVI%
取代ENV=${ENVI}