我使用 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 %>
post_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)中的测试数据?谢谢