我正在创建一个用于 rspec 测试的示例应用程序,我按照以下步骤操作在 Gemfile 中:
gem "rspec-rails", :group => [:test, :development]
group :test do
gem "factory_girl_rails"
gem "capybara"
gem "guard-rspec"
end
然后执行以下步骤:
- bundle.
- Rails g rspec:安装。
- mkdir 规格/支持规格/型号规格/路由。
将“require capybara/rspec”添加到我的spec_helper文件中
创建了一个示例测试,如下所示:
require 'spec_helper'
describe "Users" do
describe " List users" do
it "List all users" do
get users_path
page.has_content?('List Users')
end
end
end
但它不起作用,出现以下错误
undefined local variable or method `page'
*我怀疑我没有正确配置水豚,请让我知道配置水豚的正确方法。
由于您没有在您的中指定 Capybara 的版本Gemfile,我假设你有版本>= 2.0
,这意味着任何使用的测试page
应该在a下规格/特点目录。
请查看以下链接以获取更多信息:
- rspec-rails 和 capybara 2.0:您需要了解的内容
- rspec-rails gem 水豚页面
如果您不想使用规格/特点目录中,您应该能够将测试标记为feature
通过以下方式:
require 'spec_helper'
describe "Users" do
describe " List users", type: :feature do
it "List all users" do
get users_path
page.has_content?('List Users')
end
end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)