春季项目中的大量数据库迁移

我有一个超过50个liquibase迁移的项目。 我有表格:货币,国家...它们现在正在填充迁移。 问题是对于运行上下文的每个集成测试,我都必须完成全部50次迁移。这需要时间。如您所知,spring不是最快的框架。 我能做什么? Gradle通过所有测试的时间为10分钟。

当然,您可能会说这是整体,是的,但是客户不想拆分逻辑,因为团队的平均水平很低。

如何加快集成测试的速度?

shala1204 回答:春季项目中的大量数据库迁移

根据迁移的类型,它们可能不是实际的性能问题。我目前正在查看一个项目中的大约130个迁移,尽管它们确实需要一定的时间,但与设置和拆除测试环境所花费的时间相比,这没有什么。从一块干净的石板开始,我希望它最多可以刮掉10到20秒。

尽管出于其他原因,重新启动可能还是有意义的。例如,我们有2015年以来的变更集,这些变更集会回滚到其他变更集中,因此它们变得更加混乱。 documentation并不是很具体,但是您可以删除所有变更集,并从项目的中间开始。但是,您需要注意,然后才能知道数据库的正确状态是什么(可能没有进行任何新的更改集)。如文档中所述,它通常表示生产数据库的状态。

但是请记住,这不能保证明显的加速。

本文链接:https://www.f2er.com/3146626.html

大家都在问