【发布时间】:2013-09-05 06:32:29
【问题描述】:
我使用 Capybara 和 Cucumber 为我的网站实施集成测试。但是来自数据库(sqlite)的数据没有显示在 Capybara 中 "print page.html"
index.html.erb:
<% provide(:title, "All posts")%>
<h3>Blogs <%= link_to "Create a post", new_post_path, class: 'pull-right' %></h3>
<%= will_paginate @posts %>
<%= render @posts %>
<%= will_paginate @posts %>
posts_controller.rb:
class PostsController < ApplicationController
def index
@posts = Post.paginate(page: params[:page], per_page: 10)
end
end
我尝试成功使用 rake db:seed RAILS_ENV=test 来测试环境的初始数据。但是当我运行rake cucumber 时,这个环境中的数据是空的。如何使用 Capybara 修复数据库(sqlite)中的测试数据?谢谢
【问题讨论】:
标签: ruby-on-rails ruby sqlite cucumber capybara