使用 Guard 运行我的规范时,我遇到了一个奇怪的问题。
我正在运行一个使用 Capybara“功能”/“场景”语法的功能规范。我也在使用弹簧。
如果我在控制台或rspec spec
Guard shell 中运行,一切正常。但是,当监视的规范由 Guard 自动运行时,我收到以下错误:spring rspec
rspec
/spec/features/navigation_spec.rb:1:in
<top (required)>': undefined method
feature' for main:Object (NoMethodError)
为什么它不只在这个特定的上下文中使用 Capybara 语法?
以下是相关代码:
保护文件
guard :rspec, :spring => true do
watch(%r{^spec/.+_spec\.rb$})
end
规范/功能/navigation_spec.rb
feature "navigation" do
context "When on the home page" do
before { visit "/" }
scenario "I should see the navigation header" do
expect(page).to have_selector("div.navigation")
end
end
end
规范/spec_helper.rb
require 'capybara/rspec'