0

http://net.tutsplus.com/tutorials/ruby/the-intro-to-rails-screencast-i-wish-i-had/の「IntrotorailsS​​creencast-私が望んでいたチュートリアル」をフォローしています。?search_index = 2

これに基づいて、次のgemをファイルに追加しました-

group :test, :development do 
  gem 'turn'
  gem 'rspec-rails'
  gem 'capybara'
  gem 'guard-rspec'
  gem 'libnotify'
end

次のコマンドを実行しました-

rails g rspec:install
guard init rspec
guard

ガードを実行すると次のエラーが発生します。代わりに、失敗したテストが表示されるはずです。私はすでに統合テストを生成しました-

ここで警備してください!プロジェクトにGemfileがあるようですがguard、Bundlerの外部で実行しています。これがあなたの意図である場合は、このメッセージを無視してかまいません。それ以外の場合は、を使用bundle exec guard して依存関係が正しく読み込まれるようにすることを検討してください。(guard このメッセージを取り除くには、-no-bundler-warningを指定して実行できます。)

GuardはLibnotifyを使用して通知を送信します。Guardは現在'/home / murtaza / worksheet / rails /tasks'を監視していますGuard::RSpecはRSpec2で実行されています!すべての仕様を実行するgeminstallminitest /home/murtaza/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/test/unit/testcase.rb:9:in'from <class:TestCase>': uninitialized constant Test::Unit::TestCase::Assertions (NameError) from /home/murtaza/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/test/unit/testcase.rb:8:in / home / murtaza / .rvm / rubies / ruby​​-1.9.3-p194 / lib / ruby​​ / 1.9.1 / test / unit / testcase.rb:4: <module:Test>' from /home/murtaza/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/test/unit/testcase.rb:3:in in'from /home/murtaza/.rvm/rubies/ruby-1.9.3- p194 / lib / ruby​​ / 1.9.1 / test / unit.rb:5: <top (required)>' from /home/murtaza/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/test/unit/assertions.rb:4:in in'from /home/murtaza/.rvm/gems/ruby-1.9.3-p194/gems/rspec-rails-2.11.0/lib /rspec/rails/adapters.rb:2:in'from <top (required)>' from /home/murtaza/.rvm/gems/ruby-1.9.3-p194/gems/rspec-rails-2.11.0/lib/rspec/rails.rb:10:in /home/murtaza/workspace/rails/tasks/spec/spec_helper.rb:4:in <top (required)>' from /home/murtaza/workspace/rails/tasks/spec/requests/tasks_spec.rb:1:in require' from /home/murtaza/workspace/rails/tasks/spec/リクエスト/tasks_spec.rb:1:in <top (required)>' from /home/murtaza/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:inload'from /home/murtaza/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in block in load_spec_files' from /home/murtaza/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:inmap' from / home / murtaza / .rvm / gems / ruby​​-1.9.3-p194 / gems / rspec-core-2.11.1 / lib / rspec / core / configuration.rb:780:in load_spec_files' from /home/murtaza/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:inrun'from /home/murtaza/.rvm/gems /ruby-1.9.3-p194/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:69:in run' from /home/murtaza/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in block in autorun'>

4

2 に答える 2

1

問題は「ターン」ジェムにあります。それを削除すると、トリックが実行されます。

https://github.com/rspec/rspec-rails/issues/484

于 2012-07-30T05:26:47.727 に答える
1

bundle exec guardを実行する代わりに、最後のコマンドとして実行してみてくださいguard

コマンドのbundle exec一部は、を介してロードされたgem内で実行するようにguardに指示しますBundler。Bundlerは、ローカルフォルダーに独自のgem環境を持たせるためのツールです。

これがエラーメッセージの表示です。

ここで警備してください!プロジェクトにGemfileがあるようですが、Bundlerの外部でガードを実行しています。これがあなたの意図である場合は、このメッセージを無視してかまいません。それ以外の場合は、バンドルexecガードを使用して、依存関係が正しくロードされていることを確認することを検討してください。(このメッセージを取り除くには、-no-bundler-warningを使用してガードを実行できます。)

于 2012-12-26T21:41:02.120 に答える