rspec で何かをデバッグしようとしていますが、スタック トレースは役に立ちません。
NoMethodError:
undefined method `after_create=' for #<Spree::Calculator::FlatRate:0x007ffc988d1868>
# ./spec/models/stripe_event_processor_spec.rb:63:in `block (2 levels) in <top (required)>'
# ./spec/models/stripe_event_processor_spec.rb:69:in `block (2 levels) in <top (required)>'
# ./spec/models/stripe_event_processor_spec.rb:81:in `block (2 levels) in <top (required)>'
ここでは、たとえば、私の gem の 1 つの FactoryGirl メソッド内に問題がありますが、rspec が私に提供しているのは、それをトリガーしている私自身のテストの行だけです。とても役に立ちません。
--backtrace
コマンドに追加しようとしましrspec
たが、トレースが作成されなくなりました!
この記事を見ると、デフォルトの rspec 構成が、スタック トレースがgems/
フォルダーに入ったときにそれをフィルター処理することが原因であると思われます。
この記事では、rspec 構成を手動でオーバーライドすることを提案しています。これは少しハックですが、最善の解決策である可能性があります。それが本当なら、上記のrspec構成は私のコンピューターのどこにありますか? bundler
他のすべての宝石と一緒に私のディレクトリにはありません。
何か案は?どうすれば rspec で実際のバックトレースを取得できgems
ますか?