2012-04-02 24 views
0

jedes Mal, wenn ich rspec ausführen, dosen't ganz gleich, was ich getan habe, wenn der Code falsch ist, es sagt:Ruby on Rails rspec Fehler?

[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 $ 

ich mit vielen Versionen getestet haben, mit Ruby 1.9.3,1.9.2 aber ich weiß es nicht. Es ist normal?

Antwort

3

Sofern Sie nicht in einem Pfad mit einem Verzeichnis spec sind (z. B. das Stammverzeichnis Ihres Rails-Projekts), müssen Sie auch rspec angeben, welche spec-Dateien ausgeführt werden sollen, indem Sie ein Verzeichnis oder eine Datei übergeben. z:

$ rspec path/to/specs/ 

Werden alle Spezifikationen in der path/to/specs/ Pfad (rekursiv) laufen, oder:

$ rspec spec/your_specs.rb 

werden die Angaben in der spec/your_specs.rb Datei ausführen.

+1

Ab RSPC-2.7 können Sie einfach 'rspec' eingeben und es wird das Spezifikationsverzeichnis geladen, falls es eines gibt, aber es muss eines sein. Meine Vermutung ist, dass @Rob Davis 'rspec' in ein Verzeichnis schreibt, das kein Projektverzeichnis ist. Rob Davis, bitte bestätigen. –

+0

@David Chelimsky: Danke, das habe ich erst nach dem Posten bemerkt. Ich habe meine Antwort ein wenig verbessert. – pjumble

+0

Ich weiß, wie kann ich rspec verwenden, und wenn ich rspec mit einer Datei verwenden, die in Ordnung ist, passiert nichts falsches. Das Problem ist, wenn ich rspec in einer Datei verwende, die einen Fehler oder etwas falsches hat, dann zeigt rspec den Fehler aber dann auch all den Mist von "from *****", der alle internen Fehler von rspec scheint. – NeV3rKilL