2013-08-22 18 views
13

Tôi gặp sự cố với zeus + rspec và the solution I found nói rằng tôi phải xóa require 'rspec/autorun' từ spec_helper.rb.'rspec/autorun` là gì?

Điều đó hiệu quả, nhưng tôi tự hỏi tiện ích của rspec/autorun là gì? Nó mặc định theo mặc định là spec_helper.rb nhưng các thông số kỹ thuật vẫn hoạt động dù có hoặc không có nó.

Trả lời

13

Theo như tôi hiểu, bạn sẽ cần rspec/autorun nếu bạn muốn chạy thông số kỹ thuật bằng lệnh "ruby".

Từ RSpec docs:

Nói chung, cuộc sống đơn giản hơn nếu bạn chỉ cần sử dụng lệnh rspec. Nếu bạn phải sử dụng lệnh ruby, tuy nhiên, bạn sẽ muốn làm như sau:

require 'rspec/autorun' 
2

rspec/autorun cài đặt một móc at_exit chạy thử nghiệm của bạn. Bằng cách đó, bạn có thể thực thi trực tiếp các testfiles của mình thay vì truyền chúng tới lệnh rspec (và một vài thủ thuật khác, như việc chạy thử nghiệm tự động khi bạn thực thi một tệp thư viện).

Hầu hết các thiết lập đều không cần.