无法运行 rspec 插件测试

我正在针对 stable 版本进行开发,但我刚刚发现我再也无法执行后端测试了。不仅我自己的测试不行,标准插件的测试也不行。它们都因相同的原因报错。

$ bin/rspec plugins/discourse-subscriptions/
检测到插件规范路径,设置 LOAD_PLUGINS 为 1

加载 rails_helper 时发生错误。
Failure/Error: SeedFu.seed

RuntimeError:
  UserOption 中 enum 'chat_email_frequency' 的属性类型未声明。枚举必须由数据库列支持,或通过 `attribute` 显式声明类型。
# ./spec/rails_helper.rb:139:in `<top (required)>'
未找到示例。


在 0.00004 秒内完成(文件加载耗时 3.45 秒)
0 个示例,0 个失败,1 个错误发生在示例之外

我已经有一段时间没有在本地运行测试了,因为我忙于我新插件的前端工作。所以我没有注意到它是什么时候中断的。当我运行 discourse 的任意测试时,我没有遇到这个问题。

所以根据错误信息,测试数据库缺少一列。检查后发现确实缺少了。我已经执行了 RAILS_ENV=test bin/rails db:migrate:reset 来重建测试数据库,但结果是一样的。

看起来 chat 插件的一些迁移没有包含进来。但我无法弄清楚原因。

开发数据库确实有这些列。