এখানে একটি সস্তা এবং সহজ (যদিও সরকারীভাবে প্রস্তাবিত নয়) উপায়:
বলা আপনার রত্নের গোড়াতে একটি দির তৈরি করুন spec
, সেখানে আপনার চশমা দিন। আপনি সম্ভবত ইতিমধ্যে আরএসপেক ইনস্টল করে রেখেছেন, তবে আপনি যদি তা না করেন তবে কেবল একটি করুন gem install rspec
এবং জেমফিলস এবং বান্ডলারটি ভুলে যান।
এরপরে, আপনি একটি বিবরণ তৈরি করবেন এবং আপনার অ্যাপটি কোথায় রয়েছে, আপনার ফাইলগুলি কোথায় রয়েছে তা আপনাকে জানাতে হবে এবং আপনি যে ফাইলটি পরীক্ষা করতে চান তা অন্তর্ভুক্ত করতে হবে (এটির সাথে কোনও নির্ভরতার সাথে):
# spec/awesome_gem/awesome.rb
APP_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..', '..'))
$: << File.join(APP_ROOT, 'lib/awesome_gem') # so rspec knows where your file could be
require 'some_file_in_the_above_dir' # this loads the class you want to test
describe AwesomeGem::Awesome do
before do
@dog = AwesomeGem::Awesome.new(name: 'woofer!')
end
it 'should have a name' do
@dog.name.should eq 'woofer!'
end
context '#lick_things' do
it 'should return the dog\'s name in a string' do
@dog.lick_things.should include 'woofer!:'
end
end
end
টার্মিনাল খুলুন এবং আরএসপেক চালান:
~/awesome_gem $ rspec
..
Finished in 0.56 seconds
2 examples, 0 failures
আপনি যদি কিছু .rspec
বিকল্প পছন্দ করতে চান তবে একটি .rspec
ফাইল তৈরি করুন এবং এটি আপনার মণির মূল পথে রাখুন। আমার এইরকম দেখাচ্ছে:
# .rspec
--format documentation --color --debug --fail-fast
সহজ, দ্রুত, ঝরঝরে!
আমি এটি পছন্দ করি কারণ আপনার প্রকল্পে আপনার কোনও নির্ভরতা যুক্ত করতে হবে না এবং পুরো জিনিসটি খুব দ্রুত থেকে যায়। bundle exec
জিনিসগুলি কিছুটা কমিয়ে দেয়, আপনি যা করতে পারেন তা নিশ্চিত করার জন্য আপনি আরএসপিএকের একই সংস্করণটি সর্বদা ব্যবহার করছেন। আমার কম্পিউটারে আরএসপিসি আপ লোড করার সময়টি যেটি 0.56 সেকেন্ডে শুরু হয়েছিল তা ৯৯% ছিল। কয়েকশ চশমা চালানো অত্যন্ত দ্রুত হওয়া উচিত। আমি যে বিষয়টি সম্পর্কে সচেতন রয়েছি তার মধ্যে কেবল আপনিই সচেতন হতে পারেন আপনি যদি আরএসপেকের সংস্করণগুলি পরিবর্তন করেন এবং নতুন সংস্করণটি আপনি যদি আপনার পরীক্ষায় ব্যবহৃত কোনও ফাংশনের সাথে পিছনে সামঞ্জস্য না করেন তবে আপনাকে কিছু পরীক্ষা আবার লিখতে হতে পারে।
এটি দুর্দান্ত যদি আপনি এক-অফ চশমা করছেন বা আপনার রত্নখণ্ডায় আরএসপিকে অন্তর্ভুক্ত না করার কিছু ভাল কারণ আছে তবে এটি ভাগ করে নেওয়া বা সামঞ্জস্যতা কার্যকর করার পক্ষে খুব ভাল নয়।