Jestjs .env用于jest和nest是不一样的

Jestjs .env用于jest和nest是不一样的,jestjs,nestjs,Jestjs,Nestjs,我想测试一个嵌套api,为此我创建了一个文件.env,为我的开发人员创建了一个.env.development文件 我启动了一些测试,第一个测试使用了好的文件:.env,但是第二个测试使用了错误的文件.env.development 我在nest中加载.env的用户: 我开玩笑地加载.env的用户: “开玩笑”:{ “显示名称”:{ “名称”:“API”, “颜色”:“黄色” }, “详细”:正确, “跑步者”:“开玩笑的连续跑步者”, “testSequencer”:“./src/test/s

我想测试一个嵌套api,为此我创建了一个文件
.env
,为我的开发人员创建了一个
.env.development
文件

我启动了一些测试,第一个测试使用了好的文件:
.env
,但是第二个测试使用了错误的文件
.env.development

我在nest中加载
.env
的用户: 我开玩笑地加载
.env
的用户:
“开玩笑”:{
“显示名称”:{
“名称”:“API”,
“颜色”:“黄色”
},
“详细”:正确,
“跑步者”:“开玩笑的连续跑步者”,
“testSequencer”:“./src/test/sequencer.jest.js”,
“moduleFileExtensions”:[
“js”,
“json”,
“ts”
],
“rootDir”:“src”,
“testRegex”:“.spec.ts$”,
“转变”:{
“^.+\.(t|j)s$”:“ts笑话”
},
“coverage目录”:“./coverage”,
“测试环境”:“节点”,
“预设”:“@shelf/jest mongodb”,
“设置文件”:[

“dotenv/config”这一行中的
.env
之后似乎缺少一个

const NODE_ENV = process.env.NODE_ENV ? `.${process.env.NODE_ENV}` : '';
//...
new ConfigService(`.env${NODE_ENV}`)
但是,只有当
process.env.NODE\u env
包含一个值时,才需要额外的周期,因此我将执行以下操作:


这样,您将要么以
新配置服务('.env')
结束,要么以
新配置服务('.env.development')
结束。这一行中的
.env
之后似乎缺少

const NODE_ENV = process.env.NODE_ENV ? `.${process.env.NODE_ENV}` : '';
//...
new ConfigService(`.env${NODE_ENV}`)
但是,只有当
process.env.NODE\u env
包含一个值时,才需要额外的周期,因此我将执行以下操作:

通过这种方式,您可以使用
新的配置服务('.env')
新的配置服务('.env.development')

"jest": {
    "displayName": {
      "name": "API",
      "color": "yellow"
    },
    "verbose": true,
    "runner": "jest-serial-runner",
    "testSequencer": "../src/test/sequencer.jest.js",
    "moduleFileExtensions": [
      "js",
      "json",
      "ts"
    ],
    "rootDir": "src",
    "testRegex": ".spec.ts$",
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "coverageDirectory": "../coverage",
    "testEnvironment": "node",
    "preset": "@shelf/jest-mongodb",
    "setupFiles": [
      "dotenv/config"  <------------------------| here
    ]
  },
describe('It looks like there is a missing 
.
after
.env
in this line:

new ConfigService(`.env${process.env.NODE_ENV}`)
const NODE_ENV = process.env.NODE_ENV ? `.${process.env.NODE_ENV}` : '';
//...
new ConfigService(`.env${NODE_ENV}`)