2016-01-01 2 views
3

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

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 <class:UserMailerTest>' 

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 <class:UserMailerTest>' 

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 ["[email protected]"], 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 ["[email protected]"], mail.from 
    assert_match user.reset_token,  mail.body.encoded 
    assert_match CGI::escape(user.email), mail.body.encoded 
    end 
end 

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

ответ

4

В соответствии с сообщением об ошибке, ошибка синтаксиса в app/mailers/user_mailer.rb строка файла №. 23. Это не в файле user_mailer_test.rb.

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

+2

Спасибо, чувак, я думаю, потому что алкоголь LOL! С Новым годом :) –

0

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

При отладке вы должны перейти от верхней части error stack к нижней части. Таким образом вы можете быстро найти ошибку и поместить ее на свою сторону.

+1

да я его найду! Большое спасибо, я положил еще один конец! благодаря!! –

Смежные вопросы