我在Github上有一个私人宝石(用珠宝商建造)。我在提交之前运行单元测试,但是当我使用最终用户端的bundler时,我想测试一切是否正常。
到目前为止,我刚刚创建了一个包含两个文件的测试环境:
的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
似乎我可能有办法运行内置于gem中的单元测试。
答案 0 :(得分:1)
Bundler支持使用gemspecs进行开发。您可以将gemfile更改为以下内容:
source "http://www.rubygems.org"
gemspec
这将允许您访问作为您正在构建的宝石的客户端所需的所有宝石。然后在您的测试文件中,您可以:
require "my_gem"
您可以在Yehuda's post中找到更多信息。