0

Alex Chaffee のテスト ファースト Ruby レッスンでは、rspec の使用方法を説明しています。私は現在、その最初の演習で立ち往生してい00_helloます。hello.rb指示に従って、コードを含むファイルを作成しました。

def hello
   "Hello!"
end

を含むディレクトリに配置00_hellohello_specs.rbます。rakeディレクトリから端末に入力する00_helloと、次のエラーが表示されますが、これは rspec エラーとは異なります。

(in /Users/stevenjli/Documents/App Academy/learn_ruby-master)
/Users/stevenjli/Documents/App Academy/learn_ruby-master/00_hello/hello_spec.rb:116:in `require':     cannot load such file -- hello (LoadError)
from /Users/stevenjli/Documents/App Academy/learn_ruby-master/00_hello/hello_spec.rb:116:in `<top (required)>'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `load'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `block in load_spec_files'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `each'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `load_spec_files'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:22:in `run'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:80:in `run'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:17:in `block in autorun'
rake aborted!

/usr/local/rvm/rubies/ruby-1.9.3-p286/bin/ruby -S rspec /Users/stevenjli/Documents/App\         
Academy/learn_ruby-master/00_hello/hello_spec.rb -I/Users/stevenjli/Documents/App   
Academy/learn_ruby-master/00_hello -I/Users/stevenjli/Documents/App Academy/learn_ruby-master 
/00_hello/solution -f documentation -r ./rspec_config failed

私の設定に何か問題があると思います。ここに私が使用しているバージョンがあります。

  • Mac OS 10.8.2
  • Ruby バージョン 1.9.3
  • レーキ 0.9.2.2
  • rspec バージョン 2.12.2
4

3 に答える 3

2

Check your directory structure for 00_hello folder. It should be like this

 ├── hello.rb
 ├── hello_spec.rb
 └── index.html

Rakefile given by learn_ruby takes care of adding correct directories to load path so you don't have to worry about it, unless you have changed it somewhere without understanding.

If you still have problem, post your Rakefile here

于 2013-01-12T03:50:54.527 に答える
0

テスト ファーストのレッスンのルート ディレクトリから rake を実行してみましたか?

また、halfelf も正しいかもしれません。おそらく、彼らは.$LOAD_PATH にインクルードする ruby​​ 1.8 を実行しており、あなたはこれを実行しない 1.9.3 を実行していますrequire_relative

于 2013-01-11T11:04:31.877 に答える