J'ai mis à jour cette réponse pour correspondre aux meilleures pratiques actuelles:
Bundler prend en charge gem développement parfaitement. Si vous êtes à la création d'un bijou, la seule chose que vous devez avoir dans votre Gemfile est la suivante:
source "https://rubygems.org"
gemspec
Cela dit Bundler pour regarder à l'intérieur de votre fichier gemspec pour les dépendances lorsque vous exécutez bundle install
.
Ensuite, assurez-vous que RSpec est un développement de la dépendance de votre bijou. Modifier la gemspec afin qu'il lit:
spec.add_development_dependency "rspec"
Ensuite, créez spec/spec_helper.rb
ajouter quelque chose comme:
require 'bundler/setup'
Bundler.setup
require 'your_gem_name' # and any other gems you need
RSpec.configure do |config|
# some (optional) config here
end
Les deux premières lignes indiquent Bundler pour charger uniquement les pierres précieuses à l'intérieur de votre gemspec. Lorsque vous installez votre propre bijou sur votre propre machine, ce sera la force de vos spécifications techniques pour l'utilisation de votre code actuel, pas la version que vous avez installé séparément.
Créer une spec, par exemple spec/foobar_spec.rb
:
require 'spec_helper'
describe Foobar do
pending "write it"
end
Facultatif: ajouter un .rspec
le fichier pour les options par défaut et de le mettre dans votre joyau du chemin de la racine:
--color
--format documentation
Enfin: exécuter les specs:
$ rspec spec/foobar_spec.rb