現在、Railsプロジェクトでモデルをテストしようとしています。Rails minitest specが失敗している間に失敗する
仕様は失敗しないでください。どの部分が間違っているのかを理解するプロセスをデバッグしたり、記録したりする方法はありますか?
現在、Railsプロジェクトでモデルをテストしようとしています。Rails minitest specが失敗している間に失敗する
仕様は失敗しないでください。どの部分が間違っているのかを理解するプロセスをデバッグしたり、記録したりする方法はありますか?
はい、可能です。
まず、ruby-debugをインストールする必要があります。
sudo gem install ruby-debug
は、あなたはすぐにあなたがデバッグを開始したい行の前に
デバッガ
を書きます。
テストのデバッグは、コードのデバッグとあまり変わりありません。
Railsはすでに(必要であれば、それはコメントを外し)byebug宝石が付属しています:
group :development, :test do
gem 'byebug'
end
http://nanorails.com/articles/2006/07/14/a-better-rails-debugger-ruby-debug/
もログインの問題を調査し、修正するために多くのことができます。テストだけでなく、実稼働環境にデプロイするときも同様です。あなたのモデルやその他の有用な情報の状態を記録することができます。また、標準のレールロギングでは、データベースに送信されるSQLがログに記録され、そこで何が起こっているのかを簡単に見ることができます。 SQLログは、デフォルトでdevとtestに設定されており、次のようになります。