需要帮助解决Rails“捆绑exec rake test”错误

时间:2015-07-21 02:13:19

标签: ruby-on-rails ruby

顽固派。我目前正在尝试通过https://www.railstutorial.org/book/学习 Rails ,并且很难弄清楚响应我的bundle exec rake test命令的这条错误消息试图告诉我我来解决我已经浏览了整个互联网,自己联系了作者,然后回去试图修改我的所有代码都无济于事。我非常困难,任何帮助将不胜感激。我已附上以下代码。谢谢!

FAIL["test_current_user_returns_right_user_when_session_is_nil", SessionsHelperTest, 2015-07-20 05:28:52 -0700]
     test_current_user_returns_right_user_when_session_is_nil#SessionsHelperTest (1437395332.13s)
            --- expected
            +++ actual
            @@ -1 +1 @@
            -#<User id: 762146111, name: "Michael Example", email: "michael@example.com", created_at: "2015-07-21 02:06:39", updated_at: "2015-07-21 02:06:40", password_digest: "$2a$04$Tz0wVFCkYN5YOCwpECJSNuKegIwy2hypnbIiCCAnvLA...", remember_digest: "$2a$04$RdGSm/cwWq.Jo3ljwRg0AePkqc7hoTFJ4Dind/jP1D8...">
            +nil
            test/helpers/sessions_helper_test.rb:11:in `block in <class:SessionsHelperTest>'

1 个答案:

答案 0 :(得分:1)

来自rake test错误消息。这是您使用bundle exec rake test运行的测试用例的结果。在这种情况下,您的测试用例失败了,因为它期望User对象id=762146111,但得到nil

根据您的测试用例&#34; test_current_user_returns_right_user_when_session_is_nil&#34; 的名称,我相信您需要更改current_user方法才能返回User当会话为nil时。

您可以在此处找到有关Rails测试的更多信息http://edgeguides.rubyonrails.org/testing.html