Petua arahan skrip untuk melepasi pembolehubah persekitaran
P粉295616170
2023-09-02 13:07:19
<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>
Salah satu cara ialah menggunakan awalan
CYPRESS_
.Untuk menjadikan perkara lebih mudah (OS bebas), gunakan pakej cross-env.
Pemasangan
package.json
Uji dengan ujian mudah:
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}