rails unit test error:“测试不是模块”

时间:2011-11-24 18:48:51

标签: ruby-on-rails ruby

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

$ ruby -Itest test/unit/post_test.rb

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

这与我有一个名为“Test”的模型类有关吗?如果无法做到这一点,重构和更改类名的最快方法是什么?

1 个答案:

答案 0 :(得分:5)

我相信你是对的,因为你用一个你不应该使用的名字创建了一个模型(在这种情况下测试)。

您需要做的就是:

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

  • 重命名模型。
  • 编辑其他模型中的任何关联。
  • 重命名控制器(如果需要)
  • 修改routes.rb
  • 修改视图中的所有链接。
  • 重命名视图。
  • 在控制器和视图中重命名模型。
  • 重命名并修改任何测试。