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 测试,这样它可以在重新创建表格之前删除表格。
到目前为止,使用带有 nodejs 的数据库,设置工作得非常好。我把它全部放在 circleci 上,测试是 运行 通过 mocha 并输出 junit
新数据库(意思是刚刚创建它和 运行 迁移,还没有测试),测试顺利通过。然后,在大约 2/3 的部署之后,它停止通过,我陷入了 'unknown relation "xxx"...'
删除数据库,重新运行迁移,重新部署,测试再次通过。
到目前为止,似乎 运行 测试 'deteriorate' 数据库一段时间后需要重新刷新。我只是不知道它从哪里来。
我确实通过每个测试的 beforehook 清理每个表(删除所有记录),但除此之外没有什么特别的
感谢有经验的帮助
最佳。
也许您可以尝试 db.sync({ force: true }) after/before 测试,这样它可以在重新创建表格之前删除表格。