在Windows下的Mocha中设置环境变量

时间:2018-07-07 17:52:25

标签: node.js windows mocha

如何在Windows OS下为Mocha测试设置环境变量?我只能添加1个变量,而不能添加更多,例如:

"name": "node-app",
"version": "1.0.0",
"description": "some app",
"main": "index.js",
"scripts": {
    "integration-test": "SET TEST_MODE=handler&mocha tests/test_cases/*.js --reporter spec"
},
"author": "",

这可以在Windows中使用cross-env完成,而无需更改源代码,我们只需要将其安装为dev依赖项,然后将其添加到脚本行即可。但仍然可以在其他Linux下执行以下操作:

"scripts": {
    "integration-test": "env KEY1=YOUR_KEY1 KEY2=YOUR_KEY2 mocha test"
},

我想知道是否有可能在没有其他库的情况下在Windows上实现它?

2 个答案:

答案 0 :(得分:1)

npm上有一个名为cross-env的软件包。

从文档中:

{
  "scripts": {
    "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
  }
}

您还可以轻松设置多个变量。

答案 1 :(得分:-1)

没有额外的库:

    before(function (): void {
        process.env.YOUR_VAR = 'yourVarValue';
    });