我在nestjs框架上用jest编写了许多e2e测试,在这个项目中我们使用nest-mongodb和redis。
在编写了多个测试之后,当我运行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();
});
运行测试后,我应该不会看到任何连接错误
1条答案
按热度按时间cetgtptt1#
我建议您检查一下,这是否是由于对prod和测试使用相同的数据库而导致的错误,当我使用NestJs时,我使用了prisma和prostgreSQl,但我必须为测试配置另一个dotenv(使用依赖性dotenv-cli)文件,连接到另一个数据库,只是为了测试。
例如,我的测试命令是:
"test:e2e": "dotenv -e .env.test -- jest --watch --no-cache --config ./test/jest-e2e.json",
希望对你有帮助