現在のベストプラクティスに合わせて、この回答を更新しました。
Bundlerはgemの開発を完全にサポートしています。あなたが宝石を作成する場合は、唯一のあなたのGemfileに持っている必要なものは以下の通りであります:
source "https://rubygems.org"
gemspec
これは、実行時に依存関係を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' # and any other gems you need
RSpec.configure do |config|
# some (optional) config here
end
最初の2行は、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