0

我有一个 gem,lock_jar,它在运行时更改 Bundler 类。这允许将 Java Jar 依赖项添加到 Gemfile。

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

4

1 回答 1

2

必须有更好的方法来做到这一点,但一种是使用 Gem::Specification 获取 gem 的路径。

dir = Gem::Specification.find_by_name("lock_jar").gem_dir
files = Dir.glob(File.join(dir, "spec/support/*.rb"))
files.each { |f| require(f) }
于 2012-10-17T22:11:33.263 回答