使用Prisma Migrate运行集成测试时出错



对于迁移管理,我决定使用Prisma Migrate而不是node-pg-migrate(PostgreSQL(。我遵循了这个链接中的说明,一切都很好。然而,主要的挑战是,当尝试在测试数据库(而不是开发数据库(上运行迁移时,集成测试会失败。如何覆盖测试数据库的配置?

node-pg-migrate中,我可以在运行集成测试之前简单地提供配置:

import migrationRunner from 'node-pg-migrate';
// --- Integration test setup:
beforeAll(async () => {
await migrationRunner({
migrationsTable: dbConfig['migrations-table'],
dir: dbConfig['migrations-dir'],
schema: dbConfig.schema,
databaseUrl: databaseURL,
// --- other configs
});
}, config.get('test').timeout);

您可以在测试设置中直接覆盖整个连接字符串,如下所示。Prisma从环境变量中读取DB字符串,因此以以下方式覆盖将正常工作。

最新更新