我有一些大型的端到端集成测试,出于CI的目的,我不希望在Capybara的spec/feature文件夹中有这些测试。相反,我将它们放在spec/integration文件夹中。知道Capybara根据文件夹的不同而加载不同,我在describe上放了: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>运行测试时出错。我还漏掉了什么吗?
发布于 2013-09-24 23:54:48
我不知道这是不是你还在努力解决的问题,但我也遇到了同样的问题。如果只包含DSL,则可以使用特定的Capybara命令:
include Capybara::DSL我还没有发现如何让Capybara包含我的/integration文件夹,但现在这个方法已经奏效了。
发布于 2014-04-30 00:46:13
对于将来的参考,我认为正确的事情(根据https://github.com/jnicklas/capybara)是标记规范:类型=> :feature,例如
describe "Some pages", :type => :feature do
specify "some behaviour"
endhttps://stackoverflow.com/questions/16526186
复制相似问题