Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 当Guard在监视文件中运行规范时,Rspec / Capybara“feature”方法未定义,在手动运行时有效大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

使用Guard运行我的规范时,我遇到了一个奇怪的问题.

我正在运行使用Capybara“feature”/“scenario”语法的功能规范.我也在使用Spring.

如果我在控制台中运行rspec spec或spring rspec或在Guard sHell中运行rspec,一切正常.但是,当看到的规格由Guard自动运行时,我收到以下错误

为什么它只是在这个特定的上下文中才取出Capybara语法?

这是相关代码

GuardFile

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'
最佳答案
对于将来可能会遇到类似问题的任何人,我忘了在功能规范中包含require’pect_Helper'(就像一个白痴).

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – 当Guard在监视文件中运行规范时,Rspec / Capybara“feature”方法未定义,在手动运行时有效全部内容,希望文章能够帮你解决ruby-on-rails – 当Guard在监视文件中运行规范时,Rspec / Capybara“feature”方法未定义,在手动运行时有效所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。