Câu trả lời:
Như bạn có thể thấy trong các tài liệu ở đây , mục đích sử dụng đang tạo ~/.rspec
và trong đó đưa các tùy chọn của bạn, chẳng hạn như --color
.
Để nhanh chóng tạo một ~/.rspec
tệp với --color
tùy chọn, chỉ cần chạy:
echo '--color' >> ~/.rspec
.rspec
hay spec_helper.rb
? @shamÓA @christoph
~/.rspec
giải pháp là tính di động. Ví dụ, máy chủ CI của chúng tôi không xử lý đầu ra màu rất tốt. Với tệp cấu hình thư mục người dùng, chúng ta có thể dễ dàng chấp nhận các môi trường khác nhau.
Người ta cũng có thể sử dụng một spec_helper.rb
tập tin trong tất cả các dự án. Các tập tin nên bao gồm những điều sau đây:
RSpec.configure do |config|
# Use color in STDOUT
config.color = true
# Use color not only in STDOUT but also in pagers and files
config.tty = true
# Use the specified formatter
config.formatter = :documentation # :progress, :html,
# :json, CustomFormatterClass
end
Bất kỳ tệp ví dụ nào cũng phải yêu cầu người trợ giúp có thể sử dụng các tùy chọn đó.
.rspec
tệp.
color_enabled
bây giờcolor
Trong spec_helper.rb
tệp của bạn , bao gồm các tùy chọn sau:
RSpec.configure do |config|
config.color_enabled = true
end
Sau đó, bạn phải yêu cầu trong mỗi *_spec.rb
tệp nên sử dụng tùy chọn đó.
Nếu bạn sử dụng rake để chạy thử nghiệm rspec thì bạn có thể chỉnh sửa spec / spec.opts
Hoặc chỉ cần thêm alias spec=spec --color --format specdoc
vào tệp ~ / .bashrc của bạn như tôi.
.rspec
, vì khi đăng ký với dự án, bất kỳ ai khác nhận được nó cũng sẽ nhận được các cài đặt tương tự.
.rspec
tệp vào thư mục chính của người dùng (như tôi đã đề cập trong câu trả lời của tôi) hoạt động trên toàn cầu cho tất cả các yêu cầu của người dùng về rspec. Thực tế đó là vững chắc hơn so với sử dụng bí danh, vì một số đá quý / bí danh / công cụ khác mà người dùng có thể sử dụng sẽ không nhất thiết phải sử dụng bí danh
Một điều cần lưu ý là tác động của các cách chạy RSpec khác nhau.
Tôi đã cố gắng bật tùy chọn với đoạn mã sau trong spec / spec_helper.rb -
Rspec.configure do |config|
config.tty = $stdout.tty?
end
Cuối cùng, tôi đã sử dụng tùy chọn ~ / .rspec, với chỉ --tty là nội dung của nó. Hoạt động tốt cho tôi và giữ đầu ra máy chủ CI của chúng tôi sạch sẽ.
--tty
cũng được yêu cầu nếu bạn muốn màu ngay cả khi sử dụng máy nhắn tin.