একটি ভাল শুরু করতে, আপনি bundle gem
কমান্ডটি এবং ব্যবহার করতে পারেন rspec --init
।
~/code $ bundle gem my_lib
create my_lib/Gemfile
create my_lib/Rakefile
create my_lib/LICENSE.txt
create my_lib/README.md
create my_lib/.gitignore
create my_lib/my_lib.gemspec
create my_lib/lib/my_lib.rb
create my_lib/lib/my_lib/version.rb
Initializating git repo in /Users/john/code/my_lib
~/code $ cd my_lib/
~/code/my_lib $ git commit -m "Empty project"
~/code/my_lib $ rspec --init
The --configure option no longer needs any arguments, so true was ignored.
create spec/spec_helper.rb
create .rspec
- কোড ভিতরে যায়
lib
- চশমা ভিতরে যান
spec
- পরীক্ষা ডেটা বা নথি প্রবেশ
spec/fixtures/
- আপনার সমস্ত রুবি ফাইলগুলিতে প্রবেশ করতে হবে
lib/my_lib.rb
। আপনার নিজের পছন্দ অনুযায়ী সেই ফাইলটিতে বা আপনার নিজস্ব ফাইলগুলিতে আপনি নিজের ব্যতিক্রমগুলি সংজ্ঞায়িত করতে পারেন।
- সি উত্স ফাইলগুলি প্রবেশ করে
ext/my_lib
- শেল স্ক্রিপ্ট এবং এক্সিকিউটেবলগুলি ভিতরে যায়
bin
সন্দেহ হলে, অন্যান্য রত্নগুলি কীভাবে দেওয়া হয় তা কেবল দেখুন।
আরো তথ্য:
অন্যান্য বিকাশকারীদের পক্ষে জিনিসগুলি সহজ করার জন্য আপনার রত্নখণ্ডকে বিকাশের নির্ভরতা হিসাবে আরএসপেক যুক্ত করা উচিত
- My_lib.gemspec সম্পাদনা করুন, নীচে যুক্ত
gem.add_development_dependency 'rspec'
এবং gem.add_development_dependency 'rake'
কাছাকাছি।
- যোগ
Bundler.setup
এবং require 'my_lib'
বৈশিষ্ট / spec_helper.rb শীর্ষে নিশ্চিত করার জন্য আপনার মণি নির্ভরতা লোড করা হয় যখন আপনি আপনার চশমা চালানো।
- আপনার রেকফিল যুক্ত করুন
require "rspec/core/rake_task"
এবং যুক্ত করুন task :default => :spec
, যাতে চলমান rake
আপনার চশমা চালাবে।
আপনি যখন আপনার সর্বাধিক সৃষ্টিতে কাজ করছেন, তখন গার্ড-আরএসপেক ফাইলগুলি পরিবর্তন হিসাবে স্বয়ংক্রিয়ভাবে আপনার চশমা চালিয়ে আপনার সময় এবং ঝামেলা বাঁচাতে পারে, আপনাকে নির্দিষ্ট ব্যর্থতা সম্পর্কে সতর্ক করে।
~/code/my_lib $ git add spec/spec_helper.rb
~/code/my_lib $ git commit -am "Add RSpec"
~/code/my_lib $ vim my_lib.gemspec # add guard development dependency
~/code/my_lib $ bundle
~/code/my_lib $ bundle exec guard init
~/code/my_lib $ vim Guardfile # Remove the sections below the top one
~/code/my_lib $ git add Guardfile
~/code/my_lib $ git commit -am "Add Guard"
আপনি আপনার সৃষ্টিতে খুশি হওয়ার পরে, এটি গিথুব পর্যন্ত চাপ দিন
# create a github repository for your gem, then push it up
~/code/my_lib $ curl -u myusername https://api.github.com/user/repos -d '{"name":"my_lib"}'
~/code/my_lib $ git remote add origin git@github.com:myusername/my_lib.git
~/code/my_lib $ git push
তারপরে, আপনি যখন রবিজেমস.অর্গ.এতে আপনার রত্ন প্রকাশ করার জন্য প্রস্তুত হন, তখন চালান rake release
, যা আপনাকে ধাপে এগিয়ে যাবে।
~/code/my_lib $ rake release
আরও তথ্যসূত্র