【问题标题】:Rails Failure ---expected +++ actual @@ -1 +1 @@Rails 失败 --- 预期 +++ 实际 @@ -1 +1 @@
【发布时间】:2015-04-13 01:51:33
【问题描述】:

我正在编写 Michael Hartl 教程。运行测试时,出现以下故障:

1) Failure:
SessionsHelperTest#test_current_user_returns_right_user_when_session_is_nil
 [/home.../myapplication/test/helpers/sessions_helper_test.rb:11]:
--- expected
+++ actual
@@ -1 +1 @@
-#<User id:... >
+nil

任何人都可以帮助理解这次失败,尤其是以下失败:

--- expected
+++ actual
@@ -1 +1 @@

是否有任何来自 rails 的官方文档提供有关发现失败消息的指导?我还没有找到。谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 railstutorial.org


    【解决方案1】:

    我不知道这个教程,我对测试几乎一无所知,但我认为你的应用程序有错误。你得到一个nil 输出+nil 并且预期的输出是一个用户元素-#&lt;User id:... &gt;

    也许你有错误的User.where 子句

    如果您提供更多信息,我可以尝试更多帮助

    【讨论】:

    • 我刚刚想通了。以下页面给出了这个“--- 预期/+++ 实际”语句edgeguides.rubyonrails.org/testing.html 的示例(它基本上是您测试的预期和实际返回的直接差异)。此问题来自已测试的辅助方法。
    【解决方案2】:

    我的问题是我在app/helpers/sessions_helper.rb 中有两次def current_user,其中一个已经过时了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多