2

我们的 Jenkins 测试服务器为 Django 应用程序运行几个不同的测试套件,其中几个套件要求存在 Postgres 数据库并使用数据播种(例如,集成测试、数据库迁移测试)。目前,我们有一个带有测试数据的 SQL 数据库转储,并且我们加载该数据库以进行不同的测试。

我希望能够在同一个 Jenkins 服务器上同时运行多个套件。但是,我不能用当前模型做到这一点,因为多个套件会尝试使用相同的数据库并相互破坏。

我可能会在加载每个测试套件之前使用 sed 脚本修改 SQL 转储文件,以便每个套件使用具有不同名称的数据库。有没有更优雅的方法来解决这个问题?

4

0 回答 0