重用Gem的rspec助手

时间:2012-04-19 15:58:34

标签: ruby rspec gem

我有一颗宝石,lock_jarchanges Bundler classes at runtime。这允许将Java Jar依赖项添加到Gemfile中。

我想要做的是重复使用Bundler的rspec helpers。现在我从Bundler的rspec助手复制了这些方法,这样我就可以测试LockJar和Bundler的集成。理想情况下,我想将Bundler的规范助手纳入我的规范中。

1 个答案:

答案 0 :(得分:2)

必须有一个更好的方法来做到这一点,但一个是使用Gem :: Specification获得宝石的路径。

dir = Gem::Specification.find_by_name("lock_jar").gem_dir
files = Dir.glob(File.join(dir, "spec/support/*.rb"))
files.each { |f| require(f) }