node.js - 使用 Mocha 读取生态系统变量(单元测试)

标签 node.js mocha.js

我正在使用 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/

相关文章:

node.js - 如何计算一周总小时数?

unit-testing - 如何使用 Mocha 在 Angular.js 中测试使用 angular.module().controller() 创建的 Controller

node.js - 如何使用 Jasmine 2 在 jasmine.json 中设置源文件

database - 在没有依赖关系的纯 node.js 中推荐数据库?

node.js - 配置node.js聊天

coffeescript - Hubot 单元测试未收到响应

node.js - 为特定模块编写测试时如何使用绝对导入路径

javascript - 混合客户端/服务器端测试

node.js - node.js 和 node 有什么区别?

javascript - node_redis 客户端 - 无法从查询返回值