我有一颗宝石,lock_jar,changes Bundler classes at runtime。这允许将Java Jar依赖项添加到Gemfile中。
我想要做的是重复使用Bundler的rspec helpers。现在我从Bundler的rspec助手复制了这些方法,这样我就可以测试LockJar和Bundler的集成。理想情况下,我想将Bundler的规范助手纳入我的规范中。
答案 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) }