传递环境变量的脚本命令技巧
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}