简体   繁体   English

Rspec失败测试-FactoryGirl

[英]Rspec failing test - FactoryGirl

Here is my spec: 这是我的规格:

require 'spec_helper'

describe "User pages" do

  let(:user) { FactoryGirl.create(:user) }

  subject { page }

  describe "for non-signed-in user" do

    describe "profile page" do

      before do
        visit user_path(user)
      end

      it { should have_content("Sign in") }
      it { should have_title("Sign in") }
    end
  end
end

Here is factories.rb: 这是factory.rb:

FactoryGirl.define do

  factory :user do
    sequence(:name)     { |n| "User #{n}" }
    sequence(:email)    { |n| "user_#{n}@example.com" }
    sequence(:callsign) { |n| "user_#{n}" }
    password "foobar"
    password_confirmation "foobar"

    factory :admin do
      admin true
    end
  end
end

I keep getting this error message: 我不断收到此错误消息:

User pages for non-signed-in user profile page 未登录用户个人资料页面的用户页面

Failure/Error: let(:user) { FactoryGirl.create(:user) } 失败/错误:let(:user){FactoryGirl.create(:user)}

ActiveRecord::RecordInvalid: ActiveRecord :: RecordInvalid:

Validation failed: Callsign can't be blank, Callsign is invalid 验证失败:呼号不能为空,呼号无效

I am baffled. 我感到困惑。 Why does it complain that callsign is blank when I have set it in factories.rb? 当我在factory.rb中设置呼号时,为什么会抱怨呼号为空?

I am an idiot. 我是一个白痴。 I just had to restart spork. 我只需要重新启动spork。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM