10

私はテストを始めたばかりで、モデルやコントローラーで通常行うようなデバッグに問題があります。

工場からユーザーを作成しました (それが違いを生む場合は FactoryGirl を使用)。保存時の検証のために create メソッドが失敗していると確信しています。ただし、テスト中にインスタンス化されたモデルをデバッグする方法を知りたいです。

私はもう試した:

user.inspect
puts user
raise user.to_yaml 

(後者は機能しますが、残りのテストの実行を停止し、検証エラーを表示しません。インスタンス化しようとしたモデルの存在または非存在を証明するだけです。)

モデルをエラーとして発生させる以外に、テスト中にデバッグ出力はありません。他にできることは、テスト DB のログを追跡し、そこで何が起こっているかを確認することだけですが、せいぜいぎこちないようです。私が求めていることを達成するためにどのような方法を提案しますか?

方向性をありがとう

4

3 に答える 3

5

答えを得ました、それは簡単ではありませんでした(このユーザーは私の質問をより良く、より簡潔に表現しました:)

rspec テストで変数を出力するにはどうすればよいですか?

簡単な答え、きれいな印刷物を使用してください:

pp ユーザー

于 2012-09-05T19:13:02.940 に答える
2

プリマスのチェックアウト: https://github.com/banister/plymouth

PRY と連携して、テストが失敗したときに素敵な REPL およびデバッグ インターフェイスを提供します。私はいくつかのプロジェクトでそれを使用しましたが、テストでのあいまいな問題に対して非常に便利であることがわかりました。

于 2012-09-05T18:36:24.880 に答える