【发布时间】:2015-03-30 23:42:26
【问题描述】:
使用 sequelize.sync({ force: true }) 命令重新创建 sequelizejs 数据库时,大约需要 3.5 秒才能完成。
现在在运行测试时,必须为每个测试运行此命令,从而导致测试超慢。
有什么办法可以解决这个问题,让测试在 1 秒内运行?
【问题讨论】:
-
您可以做的是让它在您运行测试之前重新创建一次数据库,而不是在每次测试之前重新创建它。如果您的测试每次都取决于数据库是一张白纸,那么除了根据测试优化每一个 drop/create 之外,您无能为力。
-
好的,谢谢,我会尽量优化一切,也许会尝试清除数据而不是删除表格。
-
来这里的 Google 员工可能也有兴趣调用
await sequelize.close();,否则脚本会在 PostgreSQL 上挂起几秒钟,因为它保持连接处于活动状态:stackoverflow.com/questions/54289488/…
标签: node.js sequelize.js