Sequelizejs / 未知关系 "xxx" 多次测试运行后

Sequelizejs / unknown relation "xxx" after multiple tests runs

到目前为止,使用带有 nodejs 的数据库,设置工作得非常好。我把它全部放在 circleci 上,测试是 运行 通过 mocha 并输出 junit

新数据库(意思是刚刚创建它和 运行 迁移,还没有测试),测试顺利通过。然后,在大约 2/3 的部署之后,它停止通过,我陷入了 'unknown relation "xxx"...'

删除数据库,重新运行迁移,重新部署,测试再次通过。

到目前为止,似乎 运行 测试 'deteriorate' 数据库一段时间后需要重新刷新。我只是不知道它从哪里来。

我确实通过每个测试的 beforehook 清理每个表(删除所有记录),但除此之外没有什么特别的

感谢有经验的帮助

最佳。

也许您可以尝试 db.sync({ force: true }) after/before 测试,这样它可以在重新创建表格之前删除表格。

Syncing