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 ~/.rspecvà 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 ~/.rspectệp với --colortùy chọn, chỉ cần chạy:
echo '--color' >> ~/.rspec
.rspechay spec_helper.rb? @shamÓA @christoph
~/.rspecgiả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.rbtậ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 đó.
.rspectệp.
color_enabledbây giờcolor
Trong spec_helper.rbtệ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.rbtệ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 specdocvà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ự.
.rspectệ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ẽ.
--ttycũ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.