我们的Jenkins测试服务器为Django应用程序运行几个不同的测试套件,其中一些套件要求Postgres数据库存在并附加数据(例如,集成测试,数据库迁移测试)。目前,我们有一个带有测试数据的SQL数据库转储,我们将该数据库加载到不同的测试中。
我希望能够在同一个Jenkins服务器上同时运行多个套件。但是,我不能用当前的模型做到这一点,因为多个套件会尝试使用相同的数据库并互相破坏。
我可能只是在加载之前使用sed脚本修改每个测试套件的SQL转储文件,这样每个套件都使用一个名称不同的数据库。有没有更优雅的方法来解决这个问题?