Rumah  >  Soal Jawab  >  teks badan

Petua arahan skrip untuk melepasi pembolehubah persekitaran

<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粉295616170P粉295616170414 hari yang lalu430

membalas semua(2)saya akan balas

  • P粉465675962

    P粉4656759622023-09-03 10:10:57

    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')                // 通过
    })
    

    balas
    0
  • P粉384679266

    P粉3846792662023-09-03 00:10:34

    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%\"'"

    balas
    0
  • Batalbalas