私は単一テーブルの継承データモデルを持っていました。ここではCityPage < Destination
です。これはうまくいった。Minitest:STIを使用するとテーブルが空になる
もう1つのタイプCountryPage < Destination
を追加したので、テストは失敗します。具体的にはCityPage.all
はCityPage
のフィクスチャ(&は完全に以前に変更されていない)を持っていても空の結果を返します。
私は間違っていますか?テストデータが生成されないのはなぜですか?複数の子モデルでSTIを持っている場合
明確にするために、各フィクスチャファイルを順次ロードすると、各ファイルをインポートする前に関連するデータベーステーブルが空になります。最終的に同じテーブルを使用するフィクスチャファイルが複数ある場合(この場合は「デスティネーション」)、悪い時間がかかるでしょう。 YAMLファイルが処理される順序はシステムによって異なりますので、ローカルで動作するものはCIサービスでは機能しないか、その逆もあります。 – Barry