Rspec failing to find the model

59 views
Skip to first unread message

Sjouke Fikse

unread,
Jul 21, 2014, 7:08:08 PM7/21/14
to rubyonra...@googlegroups.com
I'm trying to create an instance of a class in a spec file, but I'm failing to do this.

These two files exists: 

app/models/street.rb 

spec/models/street_spec.rb 

Within street_spec.rb, I'm trying to create a new instance of the street class, but it doesn't 
know what street is. That's acceptable, but when I add `require 'streets'` and it still fails:

   $ rspec spec/models/street_spec.rb
   /home/sjouke/streetmap/spec/models/street_spec.rb:2:in `require': cannot load such file -- street (LoadError)
     from /home/sjouke/streetmap/spec/models/street_spec.rb:2:in `<top (required)>'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1057:in `load'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1057:in `block in load_spec_files'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1057:in `each'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1057:in `load_spec_files'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/gems/rspec-core-3.0.2/lib/rspec/core/runner.rb:97:in `setup'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/gems/rspec-core-3.0.2/lib/rspec/core/runner.rb:85:in `run'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/gems/rspec-core-3.0.2/lib/rspec/core/runner.rb:70:in `run'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/gems/rspec-core-3.0.2/lib/rspec/core/runner.rb:38:in `invoke'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/gems/rspec-core-3.0.2/exe/rspec:4:in `<top (required)>'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/bin/rspec:23:in `load'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/bin/rspec:23:in `<main>'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/bin/ruby_executable_hooks:15:in `eval'
     from /home/sjouke/.rvm/gems/ruby-2.1.2@streetmap/bin/ruby_executable_hooks:15:in `<main>'

Any idea why it wouldn't be loading the file appropriately? 
Also, I'm using using rspec-rails after a suggestion from somebody in IRC.

Javix

unread,
Jul 22, 2014, 4:05:39 AM7/22/14
to rubyonra...@googlegroups.com
1. Please, post your street_spec.rb file content. 
2. Did you run rails generate rspec:install ?

Sjouke Fikse

unread,
Jul 22, 2014, 11:05:19 AM7/22/14
to rubyonra...@googlegroups.com
Hi Javix, I did run rails generate rspec:install. I forgot to mention that.

Here's the output of the files I mentioned:

$ cat spec/models/street_spec.rb 

require "spec_helper"
require "street"

describe "a street" do
  it "can be created" do
    Street.new
  end
end


$ cat app/models/street.rb 

class Street < ActiveRecord::Base
  attr_accessor :coordinates
end

Serguei Cambour

unread,
Jul 22, 2014, 11:21:08 AM7/22/14
to rubyonra...@googlegroups.com
You should remove the line 'require "street"'.


--
You received this message because you are subscribed to a topic in the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/rubyonrails-talk/6sAHBn-KzNo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/d502f3e7-5078-427f-9e5b-7767c301d78d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Javix

unread,
Jul 22, 2014, 11:24:26 AM7/22/14
to rubyonra...@googlegroups.com


On Tuesday, July 22, 2014 1:08:08 AM UTC+2, Sjouke Fikse wrote:
You should have smth liek that in your street_spec.rb:

require 'spec_helper'

describe Street do 
  describe 'whatever you want' do
      before { @street = Street.new}
     it 'has something to check' do

     end
  end
end
Reply all
Reply to author
Forward
0 new messages