質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

3回答

1571閲覧

Ruby ユニットテストを動かした時のエラー

wa_sabi

総合スコア16

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2014/08/10 03:16

Rubyでユニットテストを動かしたらエラーがでてしまったのですが、
こういう時のデバッグ方法何かありましたら
教えてください。
エラーの原因がわからないので。。
宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

pry という gem を導入して デバッグをすることをおすすめします。
$ gem install pry

挙動を調べたい箇所に
binding.pry
を挿入してから、 riby -r pry プログラム名 とか rspec -r pry としてテストプログラムを走らせると、
bnding.pry の箇所で ピログラムが brek して コマンド入力待ちになります。

変数名を入力すれば、変数の値がわかります。
(コマンド入力では TAB キーでの入力補完や、readline の編集も可能)
next 、step, continue でステップ実行や、処理継続などができます。
(pry の使い方は web 上にたくさん情報があります)

print 文や log 出力よりも効率よく現象の解析ができると思います。
この方法で、 Rails の controller の ruby コード中, view の erb コード中に beeak 設定して debug することも可能です。

投稿2014/08/13 22:30

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wa_sabi

2014/08/19 02:31

回答ありがとうございます。丁寧な説明で理解できました。
guest

0

ユニットテスト用というわけではありませんが、 Ruby での基本的なデバッグ方法は次の 2 つだと思います。

  • p を使ってデバッグ文を入れる
  • ruby に -d オプションを付けて、デバッガーとして実行

投稿2014/08/11 14:26

yohshiy

総合スコア863

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

grepでメソッドなどを調べてみたらどうでしょうか?
既に存在しているメソッドを書いていたりなど。
デバッグかんばってください。

投稿2014/08/11 07:30

rupin

総合スコア72

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問