2012-06-09 263 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