[RSpec 3] FactoryGirl.create でいつもテストに失敗 ( ActiveRecord::InvalidForeignKey )
またハマったので memo.
[markdown]
残念な感じで時間をロスしました。
通算2度目。
__db:drop__ した後に、RSpec が急にこけるようになる。
`FactoryGirl.create` しているテストがダメになっている。
“`
% bin/rake spec
ActiveRecord::InvalidForeignKey:
Mysql2::Error: Cannot add or update a child row: a foreign key constraint fails
“`
うー。
__Test DB に初期値をツッコミ忘れていた。__
> [ruby on rails – FactoryGirl.create always fail in spec controller – Stack Overflow](http://stackoverflow.com/questions/37343953/factorygirl-create-always-fail-in-spec-controller)
“`
% bin/rake db:seed RAILS_ENV=test
“`
残念ですから残念。
## 補遺
* [外部キー制約は重荷になるか – iakioの日記](http://iakio.hatenablog.com/entry/2013/04/07/221534)
* [SQLの制約エラーの詳細を取得する方法 – iakioの日記](http://iakio.hatenablog.com/entry/2013/04/13/212841)
[/markdown]