2014-09-12 2 views
1

Я преподаю рубин и работал с учебным планом Testfirst.org, поэтому раньше использовал rspec, но в другом каталоге. Теперь я я работаю через следующие руководства: http://guides.railsgirls.com/testing-rspec/LoadError in rspec

... на первом «Rspec спецификации/Lib/idea_spec.rb» я получаю:

Amys-MacBook-Air:railsgirls alightholder$ rspec spec/lib/idea_spec.rb 
/Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `load': cannot load such file -- /Users/alightholder/Ruby/railsgirls_stuff/railsgirls/spec/lib/idea_spec.rb (LoadError) 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `block in load_spec_files' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `each' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `load_spec_files' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:96:in `setup' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:84:in `run' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:69:in `run' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:37:in `invoke' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/exe/rspec:4:in `<top (required)>' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/bin/rspec:19:in `load' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/bin/rspec:19:in `<main>' 

Это выглядит как ошибка конфигурации мне. Я пробовал вставить/lib/папку между моей идеей_spec.rb и/spec/directory, но это, похоже, не помогло. Я уверен, что я в правильной папке, и до сих пор ни один из руководств на этом сайте не был неточным или неполным, поэтому я не понимаю, почему я получаю ошибку загрузки вместо тестового прогона.

для "Rspec спецификации/idea_spec.rb" Я получаю:

/Users/alightholder/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- idea (LoadError) 
from /Users/alightholder/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from /Users/alightholder/Ruby/railsgirls_stuff/railsgirls/spec/idea_spec.rb:2:in `<top (required)>' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `load' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `block in load_spec_files' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `each' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `load_spec_files' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:96:in `setup' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:84:in `run' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:69:in `run' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:37:in `invoke' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/exe/rspec:4:in `<top (required)>' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/bin/rspec:19:in `load' 
from /Users/alightholder/.rvm/gems/ruby-1.9.3-p125/bin/rspec:19:in `<main>' 

ответ

0

Задача 1. idea_spec.rb (LoadError)

/Users/alightholder/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `load': cannot load such file -- /Users/alightholder/Ruby/railsgirls_stuff/railsgirls/spec/lib/idea_spec.rb (LoadError) 

Попробуйте выполнить rspec spec/idea_spec.rb, то есть, не включают в себя lib ,

Похоже, что вы инициализировали rspec в каталоге с именем railsgirls, который должен создать подкаталог под названием spec. После создания idea_spec.rb в каталоге spec путь к этому файлу должен быть равен spec/idea_spec.rb, а не spec/lib/idea_spec.rb. Я не могу сказать, почему автор этого руководства включил lib. Кроме того, обязательно выполните rspec spec/idea_spec.rb из вашего каталога railsgirls.

Задача 2. Идея (LoadError)

/Users/alightholder/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- idea (LoadError) 

idea_spec.rb В, попробуйте изменить

require "idea" 

в

require "/Users/alightholder/Ruby/railsgirls_stuff/railsgirls/idea" 

Я предполагаю, что ваш idea.rb находится в пределах вашей railsgirls директории - если это не так, замените ute путь, который я использовал с правильным абсолютным путем к вашему idea.rb.

После этого, если вы можете запустить RSpec без получения LoadError, а затем перейти от

require "/Users/alightholder/Ruby/railsgirls_stuff/railsgirls/idea" 

(то есть, давая require абсолютный путь), чтобы просто

require_relative "../idea" 
+0

Это не работает, но сообщение об ошибке немного меняется. Слишком долго, чтобы вставить здесь, см. Выше. – alightholder

+0

Это сообщение об ошибке на самом деле не проблема - я имею в виду, это сообщение об ошибке, но у вас больше нет проблемы с rspec. Проблема в том, что нет 'idea.rb', и руководство, к которому вы привязаны, не приведет вас к созданию такого файла. На самом деле я думаю, что 'idea.rb' является своего рода заполнителем - вы можете поместить все, что хотите, вместо' idea.rb' - похоже, автор не представлял, что читатели будут строго следовать своему руководству , – thohl

+0

Есть идея.rb – alightholder

Смежные вопросы