如何在使用bundler时运行gem的测试

时间:2012-01-02 22:24:42

标签: ruby rubygems bundler

我在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中的单元测试。

1 个答案:

答案 0 :(得分:1)

Bundler支持使用gemspecs进行开发。您可以将gemfile更改为以下内容:

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

gemspec

这将允许您访问作为您正在构建的宝石的客户端所需的所有宝石。然后在您的测试文件中,您可以:

require "my_gem"

您可以在Yehuda's post中找到更多信息。