首页 > 解决方案 > 使用 Mocha 读取生态系统变量(单元测试)

问题描述

我正在用 Mocha 在 NodeJS 中编写单元测试。我使用 pm2 来启动和部署我的应用程序。

但是,当我尝试使用 Mocha 获取环境变量时,它会显示undefined.

我尝试像这样在命令行中设置变量,SET NODE_SRV=myserv但我需要有多个变量。

我有一个生态系统.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 的生态系统中读取变量有任何想法,我将不胜感激。

标签: node.jsmocha.js

解决方案


set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit

推荐阅读