ฉันได้อัปเดตคำตอบนี้เพื่อให้ตรงกับแนวทางปฏิบัติที่ดีที่สุดในปัจจุบัน:
Bundler สนับสนุนการพัฒนาอัญมณีอย่างสมบูรณ์แบบ หากคุณกำลังสร้างอัญมณีสิ่งเดียวที่คุณต้องมีใน Gemfile คือ:
source "https://rubygems.org"
gemspec
นี้จะบอก Bundler เข้าไปดูในไฟล์ gemspec bundle install
ของคุณสำหรับการอ้างอิงเมื่อคุณเรียกใช้
ถัดไปตรวจสอบให้แน่ใจว่า RSpec เป็นการพัฒนาอัญมณีของคุณ แก้ไข gemspec เพื่อให้อ่าน:
spec.add_development_dependency "rspec"
จากนั้นสร้างspec/spec_helper.rb
และเพิ่มสิ่งที่ชอบ:
require 'bundler/setup'
Bundler.setup
require 'your_gem_name' # and any other gems you need
RSpec.configure do |config|
# some (optional) config here
end
สองบรรทัดแรกบอกให้ Bundler โหลดเฉพาะอัญมณีใน gemspec ของคุณ เมื่อคุณติดตั้งอัญมณีของคุณเองในเครื่องของคุณเองสิ่งนี้จะบังคับข้อกำหนดของคุณให้ใช้รหัสปัจจุบันไม่ใช่รุ่นที่คุณติดตั้งแยกต่างหาก
สร้างข้อมูลจำเพาะตัวอย่างเช่นspec/foobar_spec.rb
:
require 'spec_helper'
describe Foobar do
pending "write it"
end
ทางเลือก: เพิ่ม.rspec
ไฟล์สำหรับตัวเลือกเริ่มต้นและวางไว้ในเส้นทางรากของอัญมณี:
--color
--format documentation
ในที่สุด: เรียกใช้ specs:
$ rspec spec/foobar_spec.rb