2011-12-13 34 views
16

Có ai biết cách vô hiệu hóa quá trình tạo tệp thử nghiệm đơn vị tự động trong Rails không? Bất cứ khi nào một bộ điều khiển, mô hình hoặc di chuyển được tạo ra thì nó tạo ra các tệp được liên kết trong thư mục test /; Tôi cần điều này bị vô hiệu hóa.Tắt máy phát điện thử nghiệm đơn vị trong Rails

Ngoài ra, có thể thực hiện RPsec để quản lý các tệp được tạo ra với RSpec (trong thư mục/spec) khi lệnh rails chuẩn mô hình | điều khiển | di chuyển được thực hiện?

+2

Nếu bạn muốn vô hiệu hóa tất cả các bộ phận của các thử nghiệm từ việc tạo ra bạn có thể sử dụng 'config.generators.test_framework false' trong application.rb –

Trả lời

25

Bạn muốn một cái gì đó như thế này trong application.rb bạn

config.generators do |g| 
    g.test_framework :rspec, :fixture => false 
    g.view_specs  false 
    g.helper_specs false 
end 

Thông tin thêm: http://guides.rubyonrails.org/generators.html#customizing-your-workflow

Cá nhân, tôi sử dụng cái này:

config.generators do |g| 
    g.orm    :mongoid 
    g.template_engine :haml 
    g.test_framework :rspec, :fixture => false 
    g.view_specs  false 
    g.helper_specs false 
    g.fixture_replacement :fabrication 
end 
+0

... ngoại trừ việc đó phải là': fixture => false'. Rails đồ đạc là * nguy hiểm * và làm cho các xét nghiệm của bạn giòn và không chính xác. Thay vào đó hãy sử dụng các nhà máy. –

+0

Ah, tôi thấy nó đã được chỉnh sửa. Mát mẻ. –

+1

Đối với ghi chú của động cơ Rails, điều này sẽ đi vào engine.rb – aceofspades

Các vấn đề liên quan