かなり複雑なモデルで単体テストを実行しようとしています。残念ながら、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 はコードの特定の行またはブロックを指すのに適しています。ここでそうするように促す方法はありますか?