2012-02-09 84 views
11

這看起來像一個愚蠢的問題,但我無法在任何地方找到答案。我正在使用Test :: Unit使用Rails 3.1。單元測試w /全棧跟蹤

失敗的測試我只看到堆棧的頂部,例如:

ERROR creating a message sends emails (1.35s) 
      NoMethodError: undefined method `project' for nil:NilClass 
     /Users/ghempton/.rvm/gems/[email protected]/gems/activesupport-3.1.3/lib/active_support/whiny_nil.rb:48:in `method_missing' 

我怎麼看到完整的堆棧跟蹤?

回答

3

我最終通過更新格式化測試輸出的turn gem來解決此問題。

24

取消註釋在配置/初始化/ backtrace_silencers.rb以下行:

Rails.backtrace_cleaner.remove_silencers! 

有趣,我們已經住在一起,這是很有幫助的選項這麼久了,我甚至忘了! :-)

+0

這似乎並沒有解決問題... – ghempton 2012-02-13 22:04:16

+0

它爲我工作,可能是一個更普遍的答案,當不使用像轉彎的特定寶石。另外,我是新來的,可以使用骨骼。 :-) – 2012-02-14 02:32:51

+0

骨給出。然而,我認爲'rails new'會自動添加轉向。 – ghempton 2012-02-14 23:33:37

0

我使用minitest-reporters寶石結束了。

Rails.backtrace_cleaner.remove_silencers! 

對我的集成測試不起作用。