登录 主页

运行单元测试的时候报错说 ActiveRecord::StatementInvalid: Mysql2::Error: Table 'baogong_test.action_text_rich_texts' doesn't exist

2023-10-08 10:24AM

在运行单元测试的时候报错:

ActiveRecord::StatementInvalid: Mysql2::Error: Table 'baogong_test.action_text_rich_texts' doesn't exist

这个错误说 在数据库中找不到名为 'baogong_test.action_text_rich_texts' 的表 

如果运行了  bundle exec rails db:migrate 之后还是不行的话,需要先查看 db/migrate 目录下面是否包含 action_text_rich_texts 表的迁移

如果没有可能是由于缺少或丢失了相关的迁移文件,需要先生成一个 Action Text 的迁移文件

可以使用这个命令:

$ rails action_text:install

然后运行

$ bundle exec rails db:migrate

 然后在重新运行单元测试:

$ bundle exec rails test test/controllers/cars_controller_test.rb

运行完上面几步就发现已经可以了

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论