gpt4 book ai didi

ruby-on-rails - rails 单元测试错误 : "Test is not a module"

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:52 25 4
gpt4 key购买 nike

我使用此命令在 Rails 中运行单元测试:

$ ruby -Itest test/unit/post_test.rb

我收到错误“测试不是模块 (TypeError)”并且没有运行任何测试。

这可能与我有一个名为“Test”的模型类有关吗?如果没有办法让它工作,那么重构和更改类名的最快方法是什么?

最佳答案

我相信您是对的,因为您使用不应该使用的名称创建了模型(在本例中为测试)。

您需要做的就是:

创建迁移以重命名数据库表:(rename_table :oldname, :newname)

  • 重命名模型。
  • 编辑其他模型中的任何关联。
  • 重命名 Controller (如果需要)
  • 修改routes.rb
  • 修改 View 中的任何链接。
  • 重命名 View 。
  • 重命名 Controller 和 View 中的模型。
  • 重命名和修改任何测试。

关于ruby-on-rails - rails 单元测试错误 : "Test is not a module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261416/

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