在Capybara规范中包含辅助模块

时间:2014-06-13 13:03:56

标签: rspec capybara

我在铁轨上为Capyabara写规格。在这里,我发现文章在功能规范之间共享公共代码。链接:http://robots.thoughtbot.com/rspec-integration-tests-with-capybara

但是当我使用它的模块方法' sign_in'在我的轨道规范中它给出了错误"未初始化的常数sign_in'"

describe "GET /" do
  ## include Features::SessionHelpers

  before :each do
    sign_in
  end
     ....

如何在rspec中正确导入此辅助模块?感谢。

1 个答案:

答案 0 :(得分:1)

可以使用RSpec.configure包含辅助方法。

假设您希望所有示例都可以使用帮助程序方法,请将以下内容添加到规范帮助程序中(或至少在示例组之外的某处):

RSpec.configure do |c|
  c.include Features::SessionHelpers
end

有关更多示例,例如仅将辅助方法添加到特定示例,请参阅Relish's helper method page