nestjs e2e测试失败,因为redis和mongodb连接错误随机

sczxawaw  于 2022-11-21  发布在  Redis
关注(0)|答案(1)|浏览(137)

我在nestjs框架上用jest编写了许多e2e测试,在这个项目中我们使用nest-mongodbredis
在编写了多个测试之后,当我运行npm run test:e2e时,我遇到了以下错误。
第一个
测试内容如下:

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

        app = moduleFixture.createNestApplication();
        app.useGlobalPipes(
            new CustomValidationPipe({
                transform: true,
                whitelist: true,
                validateCustomDecorators: true,
            }),
        );

        await app.init();
    });

    afterAll(async () => {
        await app.close();
    });

运行测试后,我应该不会看到任何连接错误

cetgtptt

cetgtptt1#

我建议您检查一下,这是否是由于对prod和测试使用相同的数据库而导致的错误,当我使用NestJs时,我使用了prisma和prostgreSQl,但我必须为测试配置另一个dotenv(使用依赖性dotenv-cli)文件,连接到另一个数据库,只是为了测试。
例如,我的测试命令是:
"test:e2e": "dotenv -e .env.test -- jest --watch --no-cache --config ./test/jest-e2e.json",
希望对你有帮助

相关问题