小编Par*_*son的帖子

Factory Girl/Rspec - "Trait Not Registered"错误

跟随Ben Walker的(惊人的)让我们用Rails构建Instagram,特别是BDD版本.教程使用FactoryGirl.我通过一些测试得到以下错误:

精简版

Failure/Error: post = create( :post, user_id = user.id )<br>
ArgumentError:<br>
Trait not registered: 1
Run Code Online (Sandbox Code Playgroud)

我不能让Ben甚至用我的repo克隆重新创建bug ,而我在Stack Overflow中找不到任何"trait not registered"问题.

这是我的第一个问题,所以如果我在这方面做错了,请告诉我.在此先感谢您的帮助!

代码选择:

投机/ factories.rb

FactoryGirl.define do
  factory :post do
    caption "nofilter"
    image Rack::Test::UploadedFile.new(Rails.root + 'spec/files/images/coffee.jpg', 'image/jpg')
    user_id 1
  end
  factory :user do
    email 'fancyfrank@gmail.com'
    user_name 'Arnie'
    password 'illbeback'
    id 1
  end
end
Run Code Online (Sandbox Code Playgroud)

规格/功能/ viewing_posts_spec.rb

require 'spec_helper'

feature 'viewing individual posts' do
  background do
    user = create :user
    post = create( :post, user_id …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails factory-bot

10
推荐指数
1
解决办法
7712
查看次数

标签 统计

factory-bot ×1

rspec ×1

ruby ×1

ruby-on-rails ×1