我已更新此答案以匹配当前的最佳实践:
Bundler完美支持宝石开发。如果要创建宝石,则Gemfile中唯一需要的是以下内容:
source "https://rubygems.org"
gemspec
这告诉Bundler在运行时在gemspec文件中查找依赖项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
前两行告诉Bundler仅在gemspec内加载宝石。当您在自己的机器上安装自己的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