'- রঙ' এবং '- ফর্ম্যাট স্প্যাডডক' বিকল্পগুলি চালু রাখতে আমি কীভাবে বিশ্বব্যাপী আরএসপেক কনফিগার করব?


156

আমি কীভাবে উবুন্টুতে আরএসপেকের জন্য বিশ্বব্যাপী কনফিগারেশন সেট করব।

বিশেষত তাই, - আমার সমস্ত প্রকল্পের জুড়ে - রঙ এবং - ফর্ম্যাট স্প্যাডডোক থাকা চালু করা (যেমন প্রতিবার আমি যে কোনও জায়গায় আরএসপিপ চালাচ্ছি)।

উত্তর:


238

আপনি এখানে ডক্সে দেখতে পাচ্ছেন , উদ্দিষ্ট ব্যবহার তৈরি হচ্ছে ~/.rspecএবং এতে আপনার বিকল্পগুলি রাখে, যেমন--color

অপশনটি ~/.rspecদিয়ে দ্রুত একটি ফাইল তৈরি করতে --color, কেবল চালান:

echo '--color' >> ~/.rspec 

17
--ttyপেজার ব্যবহার করার সময়ও যদি আপনি রঙ চান তবে এটিরও প্রয়োজন।
অ্যাডাম স্পায়ার্স

2
কী অনুকূল ব্যবহার করে / কনস .rspecবা spec_helper.rb? @ শামোক @ ক্রিসটফ
ইয়ান

2
সমাধানের একটি বড় সুবিধা ~/.rspecহ'ল বহনযোগ্যতা। যেমন আমাদের সিআই সার্ভার রঙ আউটপুট খুব ভালভাবে পরিচালনা করে না। ব্যবহারকারী দির কনফিগারেশন ফাইলের সাহায্যে আমরা সহজেই বিভিন্ন পরিবেশে গ্রহণ করতে পারি।
ক্রিস্টোফ পেটসনিগ

2
অন্য একটি প্রাসঙ্গিক নোট হ'ল আপনি একটি প্রকল্প স্তরে .rspec ফাইল তৈরি করতে পারেন এবং কেবলমাত্র সেই প্রকল্পের জন্য এটি প্রয়োগ করতে পারেন। কিছু ভেবেছিলাম কেউ কেউ এটি এখানে জানতেও চাইবেন।
নিক গ্রোনো

আমার কনফিগারেশন বিকল্পগুলি spec_helper.rb থেকে .rspec এ সরানো আমার জন্য এই সমস্যাটি সমাধান করেছে।
এডওয়ার্ড অ্যান্ডারসন

149

spec_helper.rbসমস্ত প্রকল্পে একটি ফাইলও ব্যবহার করতে পারেন । ফাইলটিতে নিম্নলিখিতগুলি অন্তর্ভুক্ত করা উচিত:

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

যে কোনও উদাহরণ ফাইলের ক্ষেত্রে সেই বিকল্পগুলি ব্যবহার করতে সক্ষম হতে হবে।


1
মূল প্রশ্নটি একটি বিশ্বব্যাপী কনফিগারেশন চেয়েছে, এটি একটি প্রকল্প-নির্দিষ্ট একটি। দরকারী, তবে সঠিক উত্তর নয়, অ্যাবিক্সের মতো নয় যা .rspecফাইলটিতে নির্দেশ করে।
অলিভিয়ার লাকান

8
আরএসপেক কনফিগারেশন এবং ফর্ম্যাটর সম্পর্কিত তথ্যের জন্য অনুসন্ধান এই পৃষ্ঠায় একটি এনেছে, তাই আমি এই উত্তরটির প্রশংসা করেছি, এমনকি যদি এটি ভুল প্রশ্নের জন্য হয় :-)
ফ্যাটম্যান

3
color_enabledএখনcolor
ইলাদো

12

আপনার spec_helper.rbফাইলটিতে নিম্নলিখিত বিকল্পগুলি অন্তর্ভুক্ত করুন:

RSpec.configure do |config|
  config.color_enabled = true
end

তারপরে আপনার অবশ্যই প্রতিটি *_spec.rbফাইলের মধ্যে সেই বিকল্পটি ব্যবহার করা উচিত।


হাই আপনাকে ধন্যবাদ - আপনি কি নিম্নলিখিত বিষয়গুলি বিশদভাবে জানাতে সক্ষম হবেন: "তারপরে আপনার অবশ্যই প্রতিটি * _spec.rb ফাইলের মধ্যে সেই বিকল্পটি ব্যবহার করা উচিত" " আমি বুঝতে পারছি না
বিকেএসপুরজন

আপনার প্রতিটি * _spec.rb ফাইলের সাধারণত "spec_helper" প্রয়োজন হয়, আপনার এটি ভুলে যাওয়া উচিত নয়।
ক্রিস্টোফ পেটসনিগ

6

আপনি যদি আরএসপেক টেস্টগুলি চালানোর জন্য রেক ব্যবহার করেন তবে আপনি স্পেক / স্পেক.অ্যাপ্টস সম্পাদনা করতে পারেন

http://rspec.info/rails/runners.html


9
./spec.opts চিত্রিত হয়েছে। রেল 3 ফাইলটির নাম ./.rspec বা ~ / .rspec
অ্যারন হুইলার

2

অথবা alias spec=spec --color --format specdocআমার মতো আপনার ~ / .bashrc ফাইলটিতে কেবল যুক্ত করুন ।


5
এই সমাধানটি খুব বহনযোগ্য নয়। সঠিক উত্তরটি হ'ল ব্যবহারের সাথে অ্যাবাইক্স .rspecযেমন প্রকল্পের সাথে এটি চেক ইন করা হয়েছিল, অন্য যে কেউ এটি পাবে একই সেটিংস পাবে।
ইয়ান ভন

1
তবে প্রশ্নটি ছিল "উবুন্টুতে আরএসপেকের জন্য বৈশ্বিক কনফিগারেশন" সম্পর্কে, "আমার সমস্ত প্রকল্প জুড়ে" বহনযোগ্য বা কোপ মোড নয়।
zzeroo

3
হুম, আমি আপনার অধিকার অনুমান করি, আপনার উত্তরটি সরাসরি ওপি'র সাথে সম্পর্কিত। আমি আরও বড় ছবিটি ভাবছিলাম, তবে আমি এখনও আরও ভাল উত্তরটি উত্তরটি পেতে চাইছিলাম @ybx, যদি ওপিকে প্রকল্পগুলি সঠিকভাবে কনফিগার করতে ব্যবহার করা হয় তবে অন্যরা উপকৃত হবেন, সম্ভবত তিনি এখন একমাত্র কাজকর্মের মতো নন, তবে ভাল অভ্যাসগুলি কেবল এটিই। দুঃখিত, বিট র্যান্টি, আমার চিন্তাভাবনা মাত্র।
ইয়ান ভান

1
@ জাজারু @ ইয়ান: নোট করুন যে .rspecফাইলটি ব্যবহারকারীর হোম ডিরেক্টরিতে রেখে দেওয়া (যেমন আমি আমার উত্তরে উল্লেখ করেছি) আরএসপেকের ব্যবহারকারীর সমস্ত অনুরোধের জন্য বিশ্বব্যাপী কাজ করে। এটি প্রকৃতপক্ষে এলিয়াস ব্যবহারের চেয়ে বেশি শক্তিশালী, কারণ কিছু রত্ন / অন্যান্য উপকরণ / সরঞ্জাম ব্যবহারকারী সম্ভবত প্রয়োজনীয় উপাখ্যানটি ব্যবহার করবেন না
অ্যাবিক্স

1
এখন এই প্রশ্নে ফিরে আসা এবং কিছুটা বয়স্ক এবং বুদ্ধিমান হওয়ার কারণে, আমি সম্মত হব যে .rspec ডট ফাইল সেট করা এখন আরও ভাল বিকল্প। Abyx আমার অনুমোদন উত্তর আপডেট করা হচ্ছে ধন্যবাদ, এত 2010 :) আমার প্রশ্ন শ্রেষ্ঠ ফিরে উত্তর দেওয়ার জন্য অনেক zzero
অভিব্যক্ত

1

আরএসপেক চালানোর বিভিন্ন পদ্ধতির প্রভাব হ'ল একটি বিষয় সম্পর্কে সচেতন থাকতে হবে।

আমি spec / spec_helper.rb এ নিম্নলিখিত কোডটি দিয়ে বিকল্পটি চালু করার চেষ্টা করছিলাম -

Rspec.configure do |config|
  config.tty = $stdout.tty?
end
  1. সরাসরি 'আরএসপেক' বাইনারি কল করে - বা 'বান্ডেল এক্সিকিউটি আরএসপিপেক' হিসাবে এবং checking stdout.utt চেক করছেন? সত্য ফিরে আসবে।
  2. 'রেক স্পেক' টাস্কের অনুরোধ করছেন - বা 'বান্ডিল এক্সিকিউটি রেক স্পেক' হিসাবে - রেক আরএসপিপিকে আলাদা প্রক্রিয়াতে এবং $ স্টডআউট.ট্টিকে ডাকবে? মিথ্যা ফিরে আসবে।

শেষ পর্যন্ত আমি - / .rspec অপশনটি ব্যবহার করেছি, কেবলমাত্র --ट्टाর সাথে এর বিষয়বস্তু হিসাবে। আমার পক্ষে ভাল কাজ করে এবং আমাদের সিআই সার্ভার আউটপুট পরিষ্কার রাখে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.