是否有任何命令可用於生成現有模型/控制器的所有丟失規格文件?我有一個項目,有幾個模型已經生成出來的規格文件。爲RSpec生成丟失規格文件
16
A
回答
7
您可以運行生成器並忽略模型/遷移/燈具。
ruby script/generate rspec_model User --skip-migration --skip-fixture --skip
我一直在尋找寫東西來做到這一點,但沒有任何其他人的興趣。
17
在用於Rails 3的rspec-rails-2中,所有rspec生成器都已被刪除。
您可以通過運行導軌模型生成器來解決此問題。您可以添加-s以跳過任何現有文件,並且可以使用--migration = false跳過創建遷移文件。
像這樣:
rails generate model example -s --migration=false
0
https://gist.github.com/omenking/7774140
require 'fileutils'
namespace :spec do
def progress name, x, y
print "\r #{name}: #{x}/#{y} %6.2f%%" % [x.to_f/y * 100]
end
def generate_files name
kind = name.to_s.singularize
collection = Dir.glob Rails.root.join('app',name.to_s,'**','*').to_s
root = Rails.root.join('app',name.to_s).to_s<<'/'
ext = case name
when :controllers then '_controller.rb'
when :models then '.rb'
end
count = collection.count
collection.each_with_index do |i,index|
`rails g #{kind} #{$1} -s` if i =~ /#{root}(.+)#{ext}/
progress name, index, count
end
end
task generate_missing: :environment do
generate_files :controllers
generate_files :models
end
end
# if you dont want certian things generated than
# configure your generators in your application.rb eg.
#
# config.generators do |g|
# g.orm :active_record
# g.template_engine :haml
# g.stylesheets false
# g.javascripts false
# g.test_framework :rspec,
# fixture: false,
# fixture_replacement: nil
# end
#
1
如果缺少規範的數量是相當小的,你可以簡單地缺少規範運行的每個組件rails generate
命令。
當發生衝突時,只需選擇不覆蓋原始文件。生成器將忽略現有文件並生成缺失的文件。
相關問題
- 1. RSpec未能生成規格文件夾
- 2. RSpec生成請求規範,而不是控制器規格
- 3. 從rspec生成HTML文件
- 4. Rspec的&大規格文件組織
- 5. 運行整個規格時Rspec失敗
- 6. 如何使用scaffold生成規範.Rspec
- 7. 如何使用rspec生成控制器規格?
- 8. 如何設置rspec-rails來生成水豚的功能規格
- 9. 爲什麼不是rspec爲控制器生成規範?
- 10. Rspec的集成:一個參數是丟失或爲空
- 11. Android規格ADT依賴關係丟失
- 12. 正在重新生成rspec文件
- 13. Swift生成的頭文件丟失了外部的swift框架
- 14. 如何修復生成的.pch文件丟失?
- 15. my-app.html從捆綁的生成文件夾中丟失
- 16. 「生成文件循環依賴項丟失」錯誤
- 17. 用戶生成的規格
- 18. 丟失的文件不能丟失?
- 19. rspec-rails的良好文檔請求規格(或集成測試)
- 20. rspec文件丟失結束,但拋出錯誤,當我有它
- 21. 運行單個RSpec的規格失敗,「'需要':無法加載此類文件」
- 22. AndroidManifest文件丟失
- 23. couchdb丟失文件
- 24. proguard.cfg文件丟失
- 25. FileSystemWatcher丟失文件
- 26. 「Microsoft.CSharp.targets」文件丟失
- 27. .gdbinit文件丟失
- 28. 丟失的文件
- 29. clickonce文件丟失
- 30. web.xml文件丟失
無法在導軌上工作3.2.x – Rubytastic 2013-03-28 19:11:22