当前位置: 首页 > 知识库问答 >
问题:

在JEST中使用dotenv路径

韩征
2023-03-14
{
  "name": "task-manager",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "module": "main.js",
  "scripts": {
    "start": "node -r esm src/index.js",
    "dev": "nodemon -r esm -r dotenv/config src/index.js dotenv_config_path=./config/.env",
    "test": "jest --setupFiles dotenv/config --watch"
  },
  "jest": {
    "testEnvironment": "node"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@sendgrid/mail": "^6.3.1",
    "bcryptjs": "^2.4.3",
    "dotenv": "^6.2.0",
    "esm": "^3.2.10",
    "express": "^4.16.4",
    "jest": "^24.3.1",
    "jsonwebtoken": "^8.5.0",
    "mongodb": "^3.1.13",
    "mongoose": "^5.4.17",
    "multer": "^1.4.1",
    "sharp": "^0.21.3",
    "supertest": "^4.0.0",
    "validator": "^10.11.0"
  },
  "devDependencies": {
    "@babel/core": "^7.3.4",
    "@babel/preset-env": "^7.3.4",
    "babel-jest": "^24.3.1"
  }
}

我在开发脚本中设置了一个配置路径,但我不能用JEST做同样的事情。

预期的行为:我只想使用不同的MONGODB_URL进行JEST测试。

共有1个答案

程毅
2023-03-14

您必须显式指定dotenv包应使用哪个.env

在用作jest设置文件的dotenv/config.js文件的第一行添加以下内容:

需要('dotenv').config({path:'./test.env'})

 类似资料:
  • 问题内容: 我正在尝试设置一些环境变量(用于对dev / prod端点进行API调用,取决于dev / prod等的键等),我想知道使用dotenv是否行得通。 我已经安装了dotenv,并且正在使用webpack。 我的webpack条目是,因此在该文件中 然后,在我的webpack配置中,输入以下内容: 但是,它仍未定义。如何正确执行此操作? 问题答案: 最简洁的答案是不。浏览器无法访问本地或

  • 我有一个TypeScript项目,正在通过ts Jest使用Jest进行测试。在VS代码中,我安装了vscode jest插件。调试没有像我希望的那样正常工作: 我可以通过点击vscode jest制作的CodeLens启动调试会话 如果在测试代码中设置断点,调试器将按预期在断点处暂停 但如果我在源代码中设置断点,调试器将忽略它 我猜这是因为ts玩笑的工作方式。断点可能永远找不到,因为测试是在JS

  • dotenv 能从 `.env` 加载环境变量。

  • 问题内容: 我们正在更新我们的API,Babel的Henry Zhu提醒我注意此预设,以替换and的需要。 现在,我在理解最简单的方式来处理所有事情时遇到了困难。 我们的API使用节点v8.x和async / await,本机承诺 我要传播算子 我要管道操作员 我想要导入/导出语法 我想支持杰斯特 我喜欢babel-node如何将API转换到内存中 如果我仅向您显示配置的当前位置,这将更加容易:

  • Dotenv-linter 可以检查/修复/比较 .env 文件中可能导致应用程序发生故障的问题。 Available checks: Duplicated Key Ending Blank Line Extra Blank Line Incorrect delimiter Key without value Leading character Lowercase key Quote charac

  • 我正在尝试在我当前的React应用程序项目中加入Jest来进行一些测试。 这对于一个简单的javascript文件非常有效,但是当我尝试引用一个使用import的文件时,它抛出了一个错误“Jest遇到了一个意外的标记” 我一直在看下面的指南,发现我没有.bablerc文件 https://jestjs.io/docs/en/webpack 所以,根据示例,我添加了一个带有以下内容的测试,但这对我运