[:test, :development] -6ren">
gpt4 book ai didi

ruby-on-rails-3.2 - 无法在 Rails 3.2 中设置 Rspec 和 Capybara

转载 作者:行者123 更新时间:2023-12-04 16:47:39 25 4
gpt4 key购买 nike

我正在创建一个用于 rspec 测试的示例应用程序,我按照以下步骤操作
在 Gemfile 中:

gem "rspec-rails", :group => [:test, :development]
group :test do
gem "factory_girl_rails"
gem "capybara"
gem "guard-rspec"
end

然后执行以下步骤:
  • 捆。
  • rails g rspec:安装。
  • mkdir 规范/支持规范/模型规范/路由。

  • 在我的 spec_helper 文件中添加了“需要 capybara /rspec”

    创建了一个示例测试如下:
    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 ,让我知道配置 capybara 的正确方法。

    最佳答案

    由于您没有在 中指定 Capybara 的版本Gemfile , 我假设你有版本 >= 2.0 ,这意味着任何使用 page 的测试应该在 下规范/功能 目录。

    请查看以下链接以获取更多信息:

  • rspec-rails and capybara 2.0: what you need to know
  • rspec-rails gem Capybara page

  • 如果您不想使用 规范/功能 目录,您应该能够将测试标记为 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

    关于ruby-on-rails-3.2 - 无法在 Rails 3.2 中设置 Rspec 和 Capybara,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028247/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com