【发布时间】:2012-06-09 18:31:13
【问题描述】:
- Ruby 版本:1.9.3-p194
- Rails 版本:3.2.5
如果我在 2.4.8 之后使用任何版本的测试单元,我都会遇到问题。问题是我没有收到任何有意义的失败消息。也就是说,每当任何断言失败时,无论原因或类型如何(assert、assert_select 等),我都会得到:
<> expected but was <>
当我切换到测试单元 2.4.8 时,消息恢复正常。
有什么建议吗?
【问题讨论】:
-
你能提供一个最小的工作示例(MWE)吗?我使用测试单元 2.4.8、2.4.9 和 2.5.0 进行了尝试,但无法重现您的问题。
-
我刚刚通过创建一个新的 rails 应用程序、将 test-unit 添加到 Gemfile 并使用 rails g 脚手架添加一个模型来重新创建它。然后在模型的单元测试中,我添加了 assert_equal(2,3) 并看到了空的错误消息字段。然后我将版本 2.4.8 添加到 Gemfile 中的 test-unit 条目,并且不再有空的错误消息字段。
-
我也收到了,有什么提示和建议吗?如果您需要有人帮助调试,我完全赞成。为什么会发生这种情况确实很糟糕?
-
我的机器上有同样的错误。看起来它已固定在最新的开发版本上,我在我的 Gemfile 中这样使用它:
gem 'test-unit', :git => "git://github.com/test-unit/test-unit.git" -
我刚刚遇到了同样的问题。原来有一个与此相关的issue posted to Github。从测试单元版本 2.5.1 开始,预期/实际值输出似乎已修复。
标签: ruby-on-rails ruby testunit