現在のベストプラクティスに一致するように、この回答を更新しました。
Bundlerはgem開発を完全にサポートします。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行は、gemspec内のgemのみをロードするようにBundlerに指示します。独自の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