我已经大大改变了我的模型,我的单元测试和固定装置不再有意义。是否有一个快速rails生成命令,我可以用来“重新生成”测试目录?
答案 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,那么你的目录肯定不会太远。