开发者

Rspec does not work correctly with Rails3, FactoryGirl

I am trying to get Rspec up and running but ran into the following issue when calling rspec spec from the command line:

Failure/Error: Unable to find matching line from backtrace
     undefined method `request=' for #<Name:0x000001033c1be0>

This seems to b开发者_如何学Goe an issue with a combination of certain gems but I cannot figure out what´s wrong with my setup:

Here it is:

rails -v
Rails 3.0.9
ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0]
rvm -v
rvm 1.6.2

My Gemfile looks like this (I skip irrelevant gems):

group :development, :test do
 gem 'factory_girl_rails'
 gem 'rspec-rails', '~> 2.6'
 gem 'webrat'
end

Addition:

I added the following line to spec_helper.rb, in order to fix the error that is described here.

config.include RSpec::Rails::ControllerExampleGroup

Any hints?


In the meanwhile I solved the issue.

The above described issue occured when I set up my first controller test.

describe MyController do
  describe "#index" do
    it "responses successfully" do
      get :index
      response.should be_success
    end
  end
end

To get rid of the problem I had to move the above mentioned line from spec_helper directly into the ControllerSpec.

describe MyController do
  include RSpec::Rails::ControllerExampleGroup

  describe "#index" do
    it "responses successfully" do
      get :index
      response.should be_success
    end
  end
end

Go back to work ;-)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜