Привет, я все время получаю это сообщение и не вижу ничего плохого, может ли кто-нибудь мне помочь? это мой код

ERROR["test_account_activation", UserMailerTest, 0.5950376749970019]
 test_account_activation#UserMailerTest (0.60s)
SyntaxError:         SyntaxError: /home/ubuntu/workspace/sample_app/app/mailers/user_mailer.rb:23: syntax error, unexpected keyword_end, expecting end-of-input
            test/mailers/user_mailer_test.rb:6:in `block in '

ERROR["test_password_reset", UserMailerTest, 0.6068314979784191]
 test_password_reset#UserMailerTest (0.61s)
SyntaxError:         SyntaxError: /home/ubuntu/workspace/sample_app/app/mailers/user_mailer.rb:23: syntax error, unexpected keyword_end, expecting end-of-input
            test/mailers/user_mailer_test.rb:17:in `block in '

user_mailer_test.rb

require 'test_helper'
class UserMailerTest < ActionMailer::TestCase
  test "account_activation" do
    user = users(:michael)
    user.activation_token = User.new_token
    mail = UserMailer.account_activation(user)
    assert_equal "Account activation", mail.subject
    assert_equal [user.email], mail.to
    assert_equal ["noreply@example.com"], mail.from
    assert_match user.name,               mail.body.encoded
    assert_match user.activation_token,   mail.body.encoded
    assert_match CGI::escape(user.email), mail.body.encoded
  end
  test "password_reset" do
    user = users(:michael)
    user.reset_token = User.new_token
    mail = UserMailer.password_reset(user)
    assert_equal "Password reset", mail.subject
    assert_equal [user.email], mail.to
    assert_equal ["noreply@example.com"], mail.from
    assert_match user.reset_token,        mail.body.encoded
    assert_match CGI::escape(user.email), mail.body.encoded
  end
end

Не вижу проблемы, если думаю, что все в порядке! Спасибо :)

Ответы (2)

Согласно сообщению об ошибке, синтаксическая ошибка находится в app / mailers / user_mailer.rb номере строки файла. 23. Его нет в файле user_mailer_test.rb.

Внимательно посмотрите на сообщение об ошибке и исправьте синтаксическую ошибку в файле user_mailer.rb.

Вероятно, ошибка находится внутри вашего app / mailers / user_mailer.rb файла, а не в вашем test файле.

при отладке вы должны идти от вершины стека ошибок в конце вниз ... таким образом вы можете быстро найти ошибку и указать место, где она пошла не так, на вашей стороне.

2022 WebDevInsider