【问题标题】:Empty test-unit failure messages空的测试单元失败消息
【发布时间】: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 =&gt; "git://github.com/test-unit/test-unit.git"
  • 我刚刚遇到了同样的问题。原来有一个与此相关的issue posted to Github。从测试单元版本 2.5.1 开始,预期/实际值输出似乎已修复。

标签: ruby-on-rails ruby testunit


【解决方案1】:

我无法直接回答您的问题,因为 ruby​​forge 页面似乎非常过时,但我强烈建议您使用 Ruby 1.9.3 (minitest FTW) 附带的默认测试框架,而不是明确要求它,除非您有充分的理由这样做。

【讨论】:

  • 我没有使用 minitest,因为我使用的是需要测试单元的 RubyMine
【解决方案2】:

我在以下设置中遇到了同样的问题:

  • 红宝石:1.9.3-p194
  • 导轨:3.2.11
  • 测试单元:2.5.0

将测试单元 gem 更新到最新版本 (2.5.4) 为我解决了这个问题:

bundle update test-unit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多