gpt4 book ai didi

ruby-on-rails - 恢复迁移后rails测试表不存在

转载 作者:行者123 更新时间:2023-12-04 03:40:35 24 4
gpt4 key购买 nike

我认为这是一个非常愚蠢的问题:我刚刚在半小时前创建的新演示应用程序中删除了我一分钟前创建的名为 person_emails 的表。然后我像刚才一样开始测试,当我在一个名为 line_item 的不相关模型上运行单元测试时,我得到“ActiveRecord::StatementInvalid: Mysql::Error: Table 'depot_test.person_emails' doesn't exist: DELETE FROM person_emails"

我确实做了 rake db:test:prepare 和 rake db:migrate RAILS_ENV=test。

此外,我在 line_items 表中有一个名为“price”的列,我使用迁移将其删除,但无论如何测试都会对其进行测试并抛出错误。在恢复迁移或使用迁移删除列后,我是否总是应该为测试做些什么?

有什么想法吗?

谢谢!

最佳答案

我很确定这正在发生,因为您仍然有一个 person_emails 固定文件!它试图在加载夹具数据之前清除表。检查一个名为 test/fixtures/person_emails.yml 的文件并删除它,你应该已经设置好了。

关于ruby-on-rails - 恢复迁移后rails测试表不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com