2012-06-09 474 views
2
  • 紅寶石版本:1.9.3-P194
  • 的Rails版本:3.2.5

我有一個問題,如果我使用測試單元的任何版本2.4後0.8。問題是我沒有得到任何有意義的失敗信息。也就是說,只要任何斷言失敗,無論原因或類型(斷言,assert_select等),我得到:空測試單元失敗消息

<> expected but was <> 

。當切換到測試單元2.4.8消息返回到正常。

有什麼建議嗎?

+0

你能提供一個最小的工作例子(MWE)嗎?我嘗試了測試單元2.4.8,2.4.9和2.5.0 - 但我無法重現您的問題。 – knut

+0

我剛剛通過創建一個新的rails應用程序,將測試單元添加到Gemfile並使用rails g scaffold添加模型來重新創建它。然後,在模型的單元測試中,我添加了assert_equal(2,3),並提供了空的錯誤消息字段。然後,我將版本2.4.8添加到Gemfile中的測試單元條目中,並且沒有更多的空錯誤消息字段。 –

+0

我也收到了這個,任何提示,建議?如果您需要某人來幫助調試,我完全贊成。它確實吸吮爲什麼這是正確的? – pjammer

回答

0

我無法直接回答你的問題,因爲rubyforge頁面看起來非常過時,但我強烈建議你使用Ruby 1.9.3(minitest FTW)附帶的默認測試框架而不是要求它明確地說,除非你有充分的理由這樣做。

+0

我不使用minitest,因爲我正在使用需要測試單元的RubyMine <4。 –

0

我用以下設置遇到相同的問題:

  • 紅寶石:1.9.3-P194
  • 滑軌:3.2.11
  • 測試單元:2.5.0

更新測試單元寶石到最新版本(2.5.4)解決了我的問題:

bundle update test-unit