傳遞環境變數的腳本命令技巧
P粉295616170
P粉295616170 2023-09-02 13:07:19
0
2
397

我在package.json中有以下的cypress nodeJS腳本指令:

"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是動態的參數,我想在執行測試時傳遞,例如ENVI=QAENVI=LIVE

我嘗試了以下幾種方法,但對我來說都不起作用:

SET ENVI=QA npm run cy:parallel

ENVI=QA npm run cy:parallel

$ENVI=QA npm run cy:parallel

請告訴我正確的從命令列傳遞參數的方式。

P粉295616170
P粉295616170

全部回覆 (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%\"'"
      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!