0

かなり複雑なモデルで単体テストを実行しようとしています。残念ながら、Factory Girl が有効な工場を作成できていないため、それらを軌道に乗せることはできません。コンソールに次のエラー メッセージが表示されます。

←[31mrspec ./spec/models/user_spec.rb:5←[0m ←[36m# User has a valid factory←[0m

しかし、それだけです。工場は22ラインです:

require 'faker'

FactoryGirl.define do
  factory :user do |f|
    f.name { Faker::Name.name }
    f.username { Faker::Internet.user_name }
    f.email { Faker::Internet.email }
    f.password { Faker::Lorem.characters(char_count = rand(6..20)) }
    f.password_confirmation { "#{password}" }
    f.time_zone { Faker::Address.time_zone }
    f.location_name { Faker::Address.city }
    f.latitude { Faker::Address.latitude }
    f.longitude { Faker::Address.longitude }
    f.slug { "#{username}" }
    f.hide_location { [true, false].sample }
    f.ignore_bookclub_requests { [true, false].sample }
    f.group_distance { rand * 100 }
    f.remote_groups { [true, false].sample }
    f.whuffie { rand * 100 }

  end
end

しかし、問題がどの行から生じているのかわかりません。より経験豊富なプログラマーなら指摘できるかもしれませんが、私は、この問題と将来の問題を自分でどのようにトラブルシューティングできるかについてもっと知りたいと思っています。問題の原因を特定するにはどうすればよいですか? 通常、Rails はコードの特定の行またはブロックを指すのに適しています。ここでそうするように促す方法はありますか?

4

0 に答える 0