2011-10-07 58 views
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,但這些步驟在回溯中似乎缺失。任何想法爲什麼和/或如何得到它們?

回答

2

的測試日誌可能已經有堆棧跟蹤,但如果沒有,你可以調用

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

其中$!是引發的異常的默認名稱。這需要在一個救援塊。我會檢查你的工廠實現,它可能會將node_affiliation與表單對象關聯起來,或者可能存在一系列關係。創建對象時,會創建在工廠中聲明的任何關聯。