语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

迪斯科舞厅

由于语法错误,我无法运行Rspec user_spec.rb测试。在2个不同的文件中可能有太多的“结尾”?我在某些地方添加和删除了“结束”,但没有成功。

语法错误“语法错误,意外的输入结束,期望keyword_end(SyntaxError)”需要'spec_helper'

user_spec.rb

describe User do

  before do
    @user = User.new(name: "Example User", email: "[email protected]",
                     password: "foobar", password_confirmation: "foobar")
  end

  subject { @user }

  it { should respond_to(:name) }
  it { should respond_to(:email) }
  it { should respond_to(:password_digest) }
  it { should respond_to(:password) }
  it { should respond_to(:password_confirmation) }

  it { should be_valid }

    before do
    @user = User.new(name: "Example User", email: "[email protected]")
  end

  subject { @user }

  it { should respond_to(:name) }
  it { should respond_to(:email) }
  it { should respond_to(:password_digest) }

  before do
    @user = User.new(name: "Example User", email: "[email protected]")
  end

  subject { @user }

  it { should respond_to(:name) }
  it { should respond_to(:email) }

  it { should be_valid }

  describe "when name is too long" do
    before { @user.name = "a" * 51 }
    it { should_not be_valid }
  end
end

describe "when email format is invalid" do
    it "should be invalid" do
      addresses = %w[user@foo,com user_at_foo.org example.user@foo.
                     foo@bar_baz.com foo@bar+baz.com]
      addresses.each do |invalid_address|
        @user.email = invalid_address
        expect(@user).not_to be_valid
      end
    end

  describe "when email format is valid" do
    it "should be valid" do
      addresses = %w[[email protected] [email protected] [email protected] [email protected]]
      addresses.each do |valid_address|
        @user.email = valid_address
        expect(@user).to be_valid
      end
    end


describe "when email address is already taken" do
    before do
      user_with_same_email = @user.dup
      user_with_same_email.save
    end
describe "when password is not present" do
    before do
      @user = User.new(name: "Example User", email: "[email protected]",
                       password: " ", password_confirmation: " ")
    end
    it { should_not be_valid }
  end

  describe "when password doesn't match confirmation" do
    before { @user.password_confirmation = "mismatch" }
    it { should_not be_valid }
  end

user_pages_spec.rb

   require 'spec_helper'

describe "User pages" do

  subject { page }

  describe "signup" do
    before { visit signup_path }


    it { should have_content('Sign up') }
    it { should have_title(full_title('Sign up')) }
  end
end

    let(:submit) { "Create my account" }

    describe "with invalid information" do
      it "should not create a user" do
        expect { click_button submit }.not_to change(User, :count)
      end
    end

    describe "with valid information" do
      before do
        fill_in "Name",         with: "Example User"
        fill_in "Email",        with: "[email protected]"
        fill_in "Password",     with: "foobar"
        fill_in "Confirmation", with: "foobar"
      end
    end

      it "should create a user" do
        expect { click_button submit }.to change(User, :count).by(1)
      end
    end

终端输出

/usr/local/rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load': /Users/Abraham/code/sample_app/spec/models/user_spec.rb:85: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)
    from /usr/local/rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `block in load_spec_files'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `each'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load_spec_files'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:22:in `run'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun'
米格格拉兹(Miguelgraz)

似乎您有一堆describe从未有ends关键字的s,从开始describe "when email format is invalid" do直到describe "when email address is already taken" do

结束这些家伙,您可能就完成了=)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

红宝石语法错误,意外的keyword_end,期望输入结束(SyntaxError)

语法错误,意外的输入结束,需要keyword_end(帮助我)!

无效的“ Podfile”文件:语法错误,意外的输入结束,预期使用keyword_end

语法错误,意外的输入结束,期望使用keyword_end红宝石

Ruby语法错误-意外的输入结束,期望使用keyword_end

rspec:失败/错误:_send_(方法,文件)。语法错误:104:语法错误,意外的keyword_end,预期输入结束

语法错误,意外的keyword_when,预期的keyword_end(SyntaxError)

Rspec返回语法错误“意外的'{',期望keyword_end”

Chef 模板变量语法错误,意外的“}”,需要keyword_end

语法错误,意外的tIDENTIFIER,重构IF / ELSE后需要keyword_end

Ruby语法错误,输入意外终止,应使用keyword_end

语法错误:意外的keyword_ensure,预期输入结束

语法错误:意外的输入结束

语法错误,意外的keyword_rescue,预期的keyword_end

语法错误,意外的keyword_do_block,期望keyword_end ...关闭

语法错误,意外的keyword_else,预期的keyword_end

语法错误,意外的keyword_ensure,在我的应用程序中期望keyword_end

语法错误,非预期的'}',预期为keyword_end}

语法错误,非预期的'{',期望使用keyword_end

语法错误,意外的一元+,期望keyword_end

语法错误,启动Sidekiq后出现意外的keyword_end

语法错误,意外 |=,需要 '}'

json解析错误语法错误输入意外结束

错误“未捕获的语法错误:输入的意外结束”

错误:语法错误:JSON输入意外结束

找不到错误...语法错误,意外的keyword_ensure,预期输入结束

Ruby On Rails收到错误:语法错误,意外的keyword_ensure,预期输入结束

$ .ajax()返回语法错误:json输入意外结束

Laravel Swagger - 未捕获的语法错误:输入意外结束