如何在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上实现它?
答案 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';
});