我正在使用 Mocha 在 NodeJS 中编写单元测试。 我使用 pm2 来启动和部署我的应用程序。
但是,当我尝试使用 Mocha 获取环境变量时,它显示未定义
。
我尝试在命令行中设置变量,如 SET NODE_SRV=myserv
但我需要有多个变量。
我有一个 Ecosystem.config.js 文件
module.exports = {
apps : [
//My APP
{
name : 'My APP,
script : './serveur.js',
instances : 1,
exec_mode : "cluster",
env_dev : {
NODE_ENV: 'dev',
NODE_PORT_FRONT: '4000',
NODE_PROT_FRONT: 'http:',
NODE_PORT_BACK: '4001',
NODE_PROT_BACK: 'http:',
NODE_SRV: 'myserv'
}
}]
};
使用我的变量,但即使我在进行测试之前启动应用程序,我也无法读取它们。
要运行 mocha,我只需执行 mocha --exit
。
如果有人知道如何从 Mocha 生态系统中读取变量,我将不胜感激。
最佳答案
set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit
关于node.js - 使用 Mocha 读取生态系统变量(单元测试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53957506/