我正在尝试使用 rspec2 和 rails3 实现一个功能,基本上我有一个 Post 模型,我试图通过创建一个 Post 来测试它(我正在使用设备进行身份验证)
这是我的特色
spec/acceptance/new_post_feature_spec.rb
require 'spec_helper'
require 'rspec/example_steps'
feature "Creating a new post" do
include Devise::TestHelpers
before(:each) do
@request.env["devise.mapping"] = Devise.mappings[:user]
user = FactoryGirl.create(:user)
sign_in user
end
Steps "Add a new post" do
page.visit "/posts"
page.should have_content("New Post")
end
end
但我收到了这个错误
undefined method `env' for nil:NilClass
以下是我正在使用的宝石
gem "rspec-rails", "~> 2.0"
gem 'database_cleaner'
gem 'capybara'
gem "factory_girl_rails", ">= 4.1.0"
gem 'rspec-example_steps'
和Guard/Spork
任何帮助,将不胜感激