Nest.js ConfigService 在 e2e 测试中不工作(配置验证错误)

编程入门 行业动态 更新时间:2024-10-04 07:29:19

Nest.js ConfigService 在 e2e 测试<a href=https://www.elefans.com/category/jswz/34/1771233.html style=中不工作(配置验证错误)"/>

Nest.js ConfigService 在 e2e 测试中不工作(配置验证错误)

我的 .env 文件包含

NODE_ENV=development
变量,但出现以下错误:

● 测试套件运行失败

Config validation error: "NODE_ENV" must be one of [development, production]

  11 |   imports: [
  12 |     DatabaseModule,
> 13 |     ConfigModule.forRoot({
     |                  ^
  14 |       isGlobal: true,
  15 |       validationSchema,
  16 |       validationOptions: {

  at Function.forRoot (../node_modules/@nestjs/config/dist/config.module.js:75:23)
  at Object.<anonymous> (../src/app.module.ts:13:18)
  at Object.<anonymous> (app.e2e-spec.ts:4:1)

我的测试:

describe('AppController (e2e)', () => {
  let app: INestApplication;

  beforeEach(async () => {
    const moduleFixture: TestingModule = await Test.createTestingModule({
      imports: [AppModule],
    })pile();

    app = moduleFixture.createNestApplication();
    await app.init();
  });

  it('/user (GET)', () => {
    return request(app.getHttpServer()).post('/user').expect(200);
  });
});

我的验证文件:

export default Joi.object({
  NODE_ENV: Joi.string()
    .valid('development', 'production')
    .default('development'),
  ...
});

我的应用程序模块:

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
      validationSchema,
      validationOptions: {
        allowUnknown: true,
        abortEarly: false,
      },
    }),
    ...
  ],

当我运行 nest start:dev 一切顺利,单元测试也运行正常

回答如下:

更多推荐

Nest.js ConfigService 在 e2e 测试中不工作(配置验证错误)

本文发布于:2024-05-30 18:55:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770812.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中不   错误   测试   工作   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!