Có bất kỳ lệnh nào có sẵn để tạo tất cả các tập tin spec thiếu cho các mô hình/bộ điều khiển hiện có không? Tôi có một dự án có một số mô hình đã được tạo ra với các tập tin đặc tả.Tạo Thiếu tập tin Spec cho RSpec
Trả lời
Bạn chỉ có thể chạy trình tạo và bỏ qua các mô hình/di chuyển/đồ đạc.
ruby script/generate rspec_model User --skip-migration --skip-fixture --skip
Tôi đã tìm cách viết một cái gì đó để làm điều này nhưng không có bất kỳ sự quan tâm nào từ người khác.
Trong rspec-rails-2 được thiết kế cho Rails 3, tất cả các máy phát rspec đã được loại bỏ.
Bạn có thể giải quyết vấn đề này bằng cách chạy trình tạo mô hình đường ray. Bạn có thể thêm -s để bỏ qua bất kỳ tệp hiện có nào và --migration = false để bỏ qua việc tạo tệp di chuyển.
Giống như vậy:
rails generate model example -s --migration=false
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
#
Nếu số lượng thiếu thông số kỹ thuật là khá nhỏ, bạn chỉ có thể chạy các rails generate
lệnh cho mỗi thành phần với thiếu thông số kỹ thuật.
Khi xung đột phát sinh, chỉ cần chọn không ghi đè tệp gốc. Máy phát sẽ bỏ qua các tệp hiện có và tạo các tệp bị thiếu.
- 1. Rspec & lớn tập tin spec tổ chức
- 2. Di chuyển từ RSpec sang Minitest :: Spec?
- 3. tập tin Configure thiếu cho Node.js v.0.8
- 4. kiểm tra RSpec trong ruby trên đường ray, không thể tải như tập tin webmock/rspec
- 5. tập tin Thiếu khi cài đặt pylinkgrammar
- 6. Truy cập vào phiên từ một spec helper trong rspec
- 7. Capybara + RSpec, spec/feature dir bị bỏ qua bởi rspec. chỉ huy?
- 8. Tạo provisioning tập tin cho Push Notification
- 9. Rails/RSpec - viết spec cho phương pháp đại biểu (allow_nil tùy chọn)
- 10. Rails/RSpec - viết spec cho tên lớp của belongs_to hiệp hội
- 11. đường ray tạo rspec: cài đặt - không tải tập tin như vậy --sprockets/railtie (LoadError)
- 12. Tôi có nên sử dụng "rake spec" hoặc "rspec" (không thể lấy "rake spec" để làm việc) không?
- 13. iOS tạo tập tin
- 14. nội dung thử nghiệm của tập tin trong rspec từ respond_to format.csv
- 15. Plugin Maven trong Eclipse - Tập tin Settings.xml bị thiếu
- 16. PDF Spec và tạo Acrobat (QuadPoints)
- 17. Visual Studio 2010 lỗi xây dựng, do thiếu tập tin
- 18. Việc chuyển định dạng thành tham số cho rake spec
- 19. SVN cam kết không do thiếu tập tin
- 20. Nhận lỗi khi chạy bó exec rspec spec/requests/static_pages_spec.rb trong Rails
- 21. maven tạo pom tập tin
- 22. Cách tạo một bài viết áp dụng cho tất cả các tệp thông số trong RSpec
- 23. tối thiểu C++ tạo tập tin cho linux
- 24. FFMpeg - Tạo hình thu nhỏ cho tập tin video
- 25. nLog - Tạo header Mục cho một tập tin log
- 26. Tạo tập tin iCal trong C#
- 27. Có cách nào để chuyển đối số dòng lệnh tới spec/rspec không?
- 28. tập tin wget và gửi cho bash
- 29. Qt tạo tập tin thực thi
- 30. Truyền cookie theo yêu cầu spec
không hoạt động trên đường ray 3.2.x – Rubytastic
Làm việc cho tôi! đường ray 3.2.13 – Elmor