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