node.js - 使用 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 的生态系统中读取变量有任何想法,我将不胜感激。
解决方案
set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit
推荐阅读
- go - 使用多个 goroutine 从通道中拉取
- android-studio - Android Studio 中的模块名称
- vue.js - 调用Vue过滤器动态崩溃组件
- corda - 如何向 Corda 帐户添加额外信息?
- python - Python读取字符串对象并搜索格式
- list - 如何为箭头写下序列?
- python - 将多个值发布到 django rest 框架中的单个字段?
- excel - 如何在 excel 中编辑超链接以同时打开 .doc 和 .docx 版本
- python - 从每一行的文本文件中提取子字符串?
- javascript - 使用什么方法来存储简单的 Web 应用程序项目的数据?