0

私は Rails と Guard を初めて使用し、エラーの数や例などを出力しているように見えるスクリーンキャストを見ています。ただし、実行すると、次の出力が表示されます。

    18:31:11 - INFO - Running: spec/controllers/tasks_controller_spec.rb
/Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:9:in `<class:TestCase>': uninitialized constant Test::Unit::TestCase::Assertions (NameError)
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:8:in `<module:Unit>'
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:4:in `<module:Test>'
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:3:in `<top (required)>'
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit.rb:5:in `<top (required)>'
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/assertions.rb:4:in `<top (required)>'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-rails-2.14.0/lib/rspec/rails/adapters.rb:3:in `<top (required)>'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-rails-2.14.0/lib/rspec/rails.rb:11:in `<top (required)>'
    from /Users/Phil/rails/tasks/spec/spec_helper.rb:4:in `<top (required)>'
    from /Users/Phil/rails/tasks/spec/controllers/tasks_controller_spec.rb:1:in `require'
    from /Users/Phil/rails/tasks/spec/controllers/tasks_controller_spec.rb:1:in `<top (required)>'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `load'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `block in load_spec_files'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `each'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `load_spec_files'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/command_line.rb:22:in `run'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/runner.rb:80:in `run'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/runner.rb:17:in `block in autorun'

私は何か間違ったことをしていますか?

4

3 に答える 3

0

スタック トレース (投稿した一連の行全体) で、質問に対する回答を得ました。

プロジェクトにあるファイルを指している行を探します。これらの行は、パス「/Users/Phil/rails/」で始まります

最初の 1 つは "/Users/Phil/rails/tasks/spec/controllers/tasks_controller_spec.rb" 行 1 を指しており、require ステートメントについて不平を言っているようです。そこから調査を開始する必要があります。

これがテストの基本原則です。エラーが発生し、その場所を見つけ、その理由を見つけ、最後に修正します:)

幸運を

于 2013-07-20T23:10:15.920 に答える
0

spec ファイルを処理する rspec の出力が表示されますが、これは正常です。仕様が例外なく実行される場合は、成功/失敗レポートが表示されるだけです。ただし、仕様でエラーが発生した場合は、この場合に見られるように、スタック トレースが表示されます。トレースを見て、仕様やアプリケーション コードのどこにエラーが存在するかを判断する必要があります。

于 2013-07-20T23:06:09.190 に答える