2012-04-01 28 views
5

Tôi có một RakeTask được định nghĩa trong một file test.rake nhưRakeTask.rspec_opts được bỏ qua khi quy định tại cào

RSpec::Core::RakeTask.new(:pit) do |spec| 
    spec.ruby_opts = "-I lib:spec" 
    spec.rspec_opts = "--format html --out output.html --format documentation" 
    spec.pattern = 'test.rb' 
end 

task :pi => [:report, :pit] 

Khi tôi chạy lệnh

cào -f test.rake pi

, thử nghiệm chạy tốt, tuy nhiên tôi không thấy bất kỳ đầu ra nào theo định dạng tài liệu và không có output.html được tạo.

Tuy nhiên khi tôi chạy lệnh

rspec test.rb --format html --out output.html --format tài liệu

các thử nghiệm chạy tốt, và sản lượng được in trong định dạng tài liệu và output.html cũng được tạo đúng cách.

Khi tôi chạy lệnh cào tôi cũng có thể thấy những lập luận đúng, lệnh thực tế trông giống như

ruby.exe -Tôi lib: spec -S rspec test.rb --format html --out output.html - tài liệu định dạng

Vì vậy, các đối số được chuyển vào chính xác và các tùy chọn định dạng vẫn không có hiệu lực. Bạn có thể giúp tôi giải quyết bí ẩn này không.

+1

bạn đang sử dụng '--format' hai lần – ajahongir

Trả lời

0

tôi đã cùng một vấn đề khi tôi sử dụng

spec.rspec_opts "--format documentation --color" 

--color luận đã không được thông qua.

Giải pháp duy nhất là để thiết lập nó trong spec_helper.rb - không trong nhiệm vụ cào

RSpec.configure do |config| 
    config.color = true 
    config.tty = true 
    config.formatter = :documentation # :progress, :html, :textmate 
end 
Các vấn đề liên quan