【发布时间】:2014-07-15 19:25:55
【问题描述】:
在 Ruby 中开发 gems 时,我几乎总是需要一个文件,我可以在其中配置 RSpec 以满足我的需要,也许在此之前,需要一些帮助模块,这些模块应该在我的所有 spec 示例中都可用。
在 Rails 应用程序中,使用了一个名为 spec/spec_helper.rb 的文件。让我烦恼的一件事是,在典型的 Rails 环境中,您必须在每个包含示例的文件中都需要这个 spec_helper.rb 文件才能加载它。在过去,我遇到了很多与更改示例文件中的加载路径和相对要求路径有关的问题。
现在对于我的 gems,我希望有一种方法可以说 RSpec 在加载任何示例文件之前需要 spec_helper.rb 文件。与我是否调用 rspec 可执行文件或我可能在我的 Rakefile 中定义的 rake spec 任务无关。
我知道我只能告诉 RSpec 我的 spec_helper.rb 的位置,这个 spec_helper.rb 需要手动的所有示例文件,但我也想避免这种方法的额外维护。
有没有更好的方法来做到这一点?
【问题讨论】: