如何在rails项目中重新生成测试目录?

时间:2014-02-27 22:04:44

标签: ruby-on-rails unit-testing

我已经大大改变了我的模型,我的单元测试和固定装置不再有意义。是否有一个快速rails生成命令,我可以用来“重新生成”测试目录?

2 个答案:

答案 0 :(得分:4)

重新生成文件是个好消息!如果删除了想要重新生成的文件,然后运行

rails generate scaffold Model [attributes] --skip

对于受影响的每个模型,仅重新生成已删除的文件。希望这可以帮助所有在许多模型更改中更新基本单元测试的人,并希望快速生成它们以匹配他们当前的模型。

 rails generate scaffold User name email password_digest is_admin:boolean --skip
  invoke  active_record
    skip    db/migrate/20140219190354_create_users.rb
    skip    app/models/user.rb
  invoke    test_unit
  create      test/models/user_test.rb
  create      test/fixtures/users.yml
  invoke  resource_route
   route    resources :users
  invoke  scaffold_controller
    skip    app/controllers/users_controller.rb
  invoke    erb
   exist      app/views/users
    skip      app/views/users/index.html.erb
identical      app/views/users/edit.html.erb
    skip      app/views/users/show.html.erb
    skip      app/views/users/new.html.erb
    skip      app/views/users/_form.html.erb
  invoke    test_unit
  create      test/controllers/users_controller_test.rb
  invoke    helper
identical      app/helpers/users_helper.rb
  invoke      test_unit
  create        test/helpers/users_helper_test.rb
  invoke    jbuilder
    skip      app/views/users/index.json.jbuilder
    skip      app/views/users/show.json.jbuilder
  invoke  assets
  invoke    coffee
identical      app/assets/javascripts/users.js.coffee
  invoke    scss
identical      app/assets/stylesheets/users.css.scss
  invoke  scss
identical    app/assets/stylesheets/scaffolds.css.scss

现在编写真实的测试=)

答案 1 :(得分:0)

我认为你是SOL,但如果你在整个过程中一直使用rails generate,那么你的目录肯定不会太远。