在用Ruby开发gems时,我几乎总是需要一个文件,在其中我可以根据自己的需要配置RSpec,在这样做之前,可能需要一些助手模块,这些模块应该在我的spec
个示例中都可用.
在Rails应用程序中,名为spec/spec_helper.rb
的文件用于此目的.让我恼火的一件事是,在典型的Rails环境中,您必须需要这个spec_助手.rb文件中包含要加载的示例的每个文件.在过go ,我对此有很多问题,涉及到在示例文件中更改加载路径和相对require路径.
现在,对于我的gems,我希望有一种方法可以直接说RSpec来要求spec_助手.rb文件,然后再加载任何示例文件.如果我调用rspec executable,或者我可能在Rakefile中定义的rake spec任务,这与事实无关.
我知道我只能告诉RSpec我的spec_助手的位置.rb是这个spec_助手.rb需要手动获取所有示例文件,但我也希望避免这种方法的额外维护.
有没有更好的方法来实现这一点?