2

エラーが発生しているテストがあります。問題を追跡するために、NodeAffiliationというモデルにこのメソッドを追加することになりました。

def initialize a1, a2
  raise "kaboom"
end

そして、私はこのエラーを受け取ります:

RuntimeError: kaboom
app/models/node_affiliation.rb:13:in `initialize'
    test/unit/audit_test.rb:10:in `__bind_1318003437_24401'

しかし、audit_test.rbはこれを行っています:

Factory.create :form

どういうわけか、フォームを作成するとNodeAffiliationも作成されますが、これらの手順はバックトレースに含まれていないようです。なぜ、および/またはそれらを取得する方法についてのアイデアはありますか?

4

1 に答える 1

2

テストログにはすでにスタックトレースが含まれている可能性がありますが、そうでない場合は、

logger.debug $!.backtrace.join("\n")

ここで$!発生した例外のデフォルト名です。これはレスキューブロックにある必要があります。ファクトリの実装を確認します。node_affiliationをフォームオブジェクトに関連付けているか、関係のチェーンがある可能性があります。ファクトリで宣言された関連付けは、オブジェクトの作成時に作成されます。

于 2011-10-07T16:29:34.647 に答える