현재 모범 사례와 일치하도록이 답변을 업데이트했습니다.
Bundler는 gem 개발을 완벽하게 지원합니다. 당신이 보석을 만드는 경우 에만 당신은 당신의 Gemfile에 있어야합니다 것은 다음과 같다 :
source "https://rubygems.org"
gemspec
이렇게하면 Bundler가 bundle install
.
다음으로 RSpec이 gem의 개발 종속성인지 확인하십시오. 다음과 같이 gemspec을 편집하십시오.
spec.add_development_dependency "rspec"
다음으로 다음 spec/spec_helper.rb
과 같이 만들고 추가합니다.
require 'bundler/setup'
Bundler.setup
require 'your_gem_name'
RSpec.configure do |config|
end
처음 두 줄은 Bundler에게 gemspec 내부의 gem 만로드하도록 지시합니다. 자신의 컴퓨터에 자신의 gem을 설치하면 사양에서 별도로 설치 한 버전이 아닌 현재 코드를 사용하게됩니다.
예를 들어 사양을 만듭니다 spec/foobar_spec.rb
.
require 'spec_helper'
describe Foobar do
pending "write it"
end
선택 사항 : .rspec
기본 옵션 에 대한 파일을 추가하고 gem의 루트 경로에 넣습니다.
--color
--format documentation
마지막으로 사양을 실행합니다.
$ rspec spec/foobar_spec.rb