Petua arahan skrip untuk melepasi pembolehubah persekitaran
P粉295616170
P粉295616170 2023-09-02 13:07:19
0
2
452
<p>Saya mempunyai perintah skrip cypress nodeJS berikut dalam <code>package.json</code>: </p> <pre class="brush:php;toolbar:false;">"skrip": { "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><kod>-a</kod> ialah parameter dinamik yang saya mahu lulus semasa menjalankan ujian, seperti <kod>ENVI=QA</kod> atau <kod>ENVI=LIVE< / kod></p> <p>Saya mencuba yang berikut tetapi tiada satu pun yang berkesan untuk saya: </p> <pre class="brush:php;toolbar:false;">SET ENVI=QA npm run cy:parallel</pre> <p><kod>ENVI=QA npm run cy:parallel</code></p> <p><kod>$ENVI=QA npm run cy:parallel</code></p> <p>Sila beritahu saya cara yang betul untuk menghantar parameter daripada baris arahan. </p>
P粉295616170
P粉295616170

membalas semua(2)
P粉465675962

Salah satu cara ialah menggunakan awalan CYPRESS_.

Untuk menjadikan perkara lebih mudah (OS bebas), gunakan pakej cross-env.

Pemasangan

npm install --save-dev cross-env

package.json

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

Uji dengan ujian mudah:

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

Menggunakan arahan berikut berkesan untuk saya:

Tetapkan nilai pembolehubah persekitaran seperti berikut:

$env:ENVI=QA(pada Windows)

dan tukar arahan skrip seperti berikut:

Gunakan ENV=%ENVI%替代ENV=${ENVI}

"cy:parallel" : "cypress-parallel -s cy:run -t 4 -d cypress/e2e/features/ -m false -a '\"--env ENV=%ENVI%\"'"
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan