1. ホーム
  2. ruby

[解決済み] テストの失敗に関連する完全なトレースを rspec-2 に与えるにはどうしたらいいですか?

2023-01-04 20:30:55

質問

現在、テストスイートを rake spec を使ってテストスイートを実行すると、エラーが発生します。

1) SegmentsControllerのGET 'index'は動作するはずです。
   失敗/エラー: 'index'を取得します。
   のメソッド `locale' が未定義です。
   # ./spec/controllers/segments_controller_spec.rb:14:
      in `block (3 levels) in '.

エラーが出ているので、これは正常です :)

問題は、トレースがあまり参考にならないことです。私はそれが segments_controller_spec.rb で壊れたことは知っていますが、これはちょうど私がテストを呼び出したところです。

### segments_controller_spec.rb:14
get 'index'

specフォルダにある部分ではなく、実際の改行と完全なトレースが欲しいです。

で実行すると --trace は役に立ちません。

どのように解決するのですか?

rspec を実行する際に -b オプションで実行する必要があります。