我用过
rails new app --skip-test-unit
因为最初,我以为我可以稍后再添加测试。
我开发了我应用的重要部分。
现在,我想添加Test :: Unit,但我找不到任何关于如何操作的文档。谷歌搜索引导我进入Rails指南和教程,假设您在第一次创建应用程序时没有要求rails跳过测试框架。
我知道我可以弄清楚手动添加哪些_test.rb文件以及如何修改Rakefile(通过查看在不跳过测试的情况下创建的应用程序)但我更愿意找到一种更容易的方法,如果它存在
我认为--skip-test-unit在某处写了一些东西来告诉Rails生成器不要生成测试,同时它还删除了与测试相关的rake任务。
最好找出是否有命令(或配置文件修改)将Test :: Unit恢复到我的Rails应用程序。
如果现有的控制器/型号没有测试,我不一定要介意,我不一定要为它们添加测试,但是我希望测试能够由发生器生成,我希望能够运行
rake test
答案 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