2

私はこのチュートリアルをオンラインで見ています: https://www.relishapp.com/rspec/docs/gettingstarted

# game_spec.rb
describe Game do
  describe "#score" do
    it "returns 0 for all gutter game" do
      game = Game.new
      20.times { game.roll(0) }
      game.score.should == 0
   end
 end
end

最初の例を実行すると、リストされているエラー メッセージが実際に表示されているものよりもはるかに短いことに気付きました。私の端末では、スタック トレースが長すぎて一番上にスクロールします。これを適合させるためにエラーメッセージ/スタック出力を短くする方法はありますか?

/testspec/game_spec.rb:3:in `<top (required)>': uninitialized constant Game (NameError)
from /.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `load'
from /.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `block in load_spec_files'
from /.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `each'
from /.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `load_spec_files'
from /.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:22:in `run'
from /.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:80:in `run'
from /.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:17:in `block in autorun'

そこにあるディレクトリのリストからホームディレクトリを削除しました。単純に NameError 行まで冗長性を注文することは可能ですか?

4

1 に答える 1

0

コメントで推測したように、構成/インストールにエラーがあります。

`require': cannot load such file -- ./game

Ruby はそのファイルを見つけることができません。正しいファイルが配置されていることを確認し、テストを再度実行してください。

于 2013-01-16T21:13:53.033 に答える