Как я могу запустить тесты драгоценного камня при использовании компоновщика - PullRequest
0 голосов
/ 03 января 2012

У меня есть личный драгоценный камень (построенный с ювелиром), размещенный на Github. Я запускаю модульные тесты перед тем, как зафиксировать, но я хотел бы проверить, все ли работает, когда я использую упаковщик со стороны конечного пользователя.

Пока что я только что создал тестовую среду с двумя файлами:

Gemfile:

gem 'my_gem', :git => 'git@github.com:my_repo/my_gem.git'

main.rb:

require "rubygems"
require "bundler/setup"
require "my_gem"

# Some code calling arbitrary methods from my gem

Похоже, у меня есть способ запустить модульные тесты, встроенные в гем.

1 Ответ

1 голос
/ 04 января 2012

Bundler поддерживает использование gemspecs для разработки.Вы можете изменить свой гемфайл следующим образом:

source "http://www.rubygems.org"

gemspec

Это позволит вам получить доступ ко всем драгоценным камням, которые вам понадобятся как клиенту драгоценного камня, который вы строите.Тогда в вашем тестовом файле вы можете просто:

require "my_gem"

Более подробную информацию вы можете найти в Иегуде .

...