【问题标题】:Capybara features outside of /features directory/features 目录之外的 Capybara 功能
【发布时间】:2014-04-30 00:46:12
【问题描述】:

我有一些大型的端到端集成测试,出于 CI 目的,我不想在 Capybara 的 spec/features 文件夹中进行这些测试。相反,我将它们放在规范/集成文件夹中。知道 Capybara 根据文件夹加载不同,我将 :type=>:feature 选项放在我的描述中,如下所示:

describe 'Recurring Contract Orders', :type=>:feature, :js=>true, :focus=>true do
    it "satisifies the use case" do
    ....

但没有运气,我仍然得到:

NameError:
   undefined local variable or method `page' for #<RSpec::Core::ExampleGroup::Nested_1:0x007fd396bd2998>

运行测试时出错。我还有什么遗漏的吗?

【问题讨论】:

  • 您能分享集成设置/spec_helper 文件吗?

标签: ruby-on-rails capybara


【解决方案1】:

我不知道这是否是您仍在尝试解决的问题,但我遇到了同样的问题。如果只包含 DSL,则可以使用特定的 Capybara 命令:

include Capybara::DSL

我还没有找到如何让 Capybara 包含我的 /integration 文件夹,但现在这已经奏效了。

【讨论】:

    【解决方案2】:

    对于未来的参考,我认为正确的做法(根据https://github.com/jnicklas/capybara)是用 :type => :feature 标记规范,例如

    describe "Some pages", :type => :feature do
    
      specify "some behaviour"
    
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多