2012-04-02 11 views
0

私はRSpecの実行たびに、私がやっていることの問題dosen't、コードが間違っている場合、それは伝え:Ruby on Rails rspecのバグ?

[email protected] ~/Documentos/ruby $ rspec 
/home/nev3rkill/.rvm/gems/ruby-1.9.2-p318/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `load': no such file to load -- /home/nev3rkill/Documentos/ruby/spec (LoadError) 
    from /home/nev3rkill/.rvm/gems/ruby-1.9.2-p318/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `block in load_spec_files' 
    from /home/nev3rkill/.rvm/gems/ruby-1.9.2-p318/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `map' 
    from /home/nev3rkill/.rvm/gems/ruby-1.9.2-p318/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `load_spec_files' 
    from /home/nev3rkill/.rvm/gems/ruby-1.9.2-p318/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:22:in `run' 
    from /home/nev3rkill/.rvm/gems/ruby-1.9.2-p318/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:80:in `run_in_process' 
    from /home/nev3rkill/.rvm/gems/ruby-1.9.2-p318/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:69:in `run' 
    from /home/nev3rkill/.rvm/gems/ruby-1.9.2-p318/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:10:in `block in autorun' 
[email protected] ~/Documentos/ruby $ 

を私はルビー1.9.3,1.9.2で、バージョンの多くでテストしていますしかし私は知らない。それは普通ですか?

答えて

3

specディレクトリのパス(例:あなたのレールプロジェクトのルート)にいる場合を除き、実行するスペックファイルをディレクトリまたはファイルに渡してrspecに伝える必要があります。例えば:

$ rspec path/to/specs/ 

path/to/specs/パス(再帰的に)内のすべてのスペックを実行します、あるいは:

$ rspec spec/your_specs.rb 

spec/your_specs.rbファイル内のスペックを実行します。

+1

rspec-2.7では、 'rspec'と入力するだけで、specディレクトリがあればロードしますが、1つでなければなりません。私の推測では、@ Rob Davisはプロジェクトディレクトリではないディレクトリに 'rspec'と入力しています。 Rob Davis、plsが確認します。 –

+0

@David Chelimsky:ありがとう、私はそれがポストした後に気づいた。私は私の答えを少し修正しました。 – pjumble

+0

私はrspecをどのように使うことができるのか知っています。もしrspecをOKのファイルと一緒に使うと、何も間違ったことは起こりません。問題は、バグや何か間違っているファイルでrspecを使用すると、rspecがエラーを表示しますが、rspecのすべての内部エラーのように見える "*****"のすべての不正を表示することです。 – NeV3rKilL