如何在'rails new app --skip-test-unit'之后重新启用Rails 4中的Test :: Unit

时间:2015-03-29 05:34:30

标签: unit-testing ruby-on-rails-4 rake testunit

我用过

rails new app --skip-test-unit

因为最初,我以为我可以稍后再添加测试。

我开发了我应用的重要部分。

现在,我想添加Test :: Unit,但我找不到任何关于如何操作的文档。谷歌搜索引导我进入Rails指南和教程,假设您在第一次创建应用程序时没有要求rails跳过测试框架。

我知道我可以弄清楚手动添加哪些_test.rb文件以及如何修改Rakefile(通过查看在不跳过测试的情况下创建的应用程序)但我更愿意找到一种更容易的方法,如果它存在

我认为--skip-test-unit在某处写了一些东西来告诉Rails生成器不要生成测试,同时它还删除了与测试相关的rake任务。

最好找出是否有命令(或配置文件修改)将Test :: Unit恢复到我的Rails应用程序。

如果现有的控制器/型号没有测试,我不一定要介意,我不一定要为它们添加测试,但是我希望测试能够由发生器生成,我希望能够运行

rake test

2 个答案:

答案 0 :(得分:3)

配置/ application.rb中:

取消注释:

require "rails/test_unit/railtie"

答案 1 :(得分:1)

TestUnit:
  test_unit:controller
  test_unit:generator
  test_unit:helper
  test_unit:integration
  test_unit:job
  test_unit:mailer
  test_unit:model
  test_unit:plugin
  test_unit:scaffold

这与rails generate命令一起使用将生成相应的测试用例模板。

例如:

rails g test_unit:model School

将生成

test/models/school_test.rb