最近、移行を介してデータベースにいくつかのSQL関数を追加しましたが、それらは完全に正常に機能します。コードは機能しますが、データベースは機能しますが、テストは機能しません。schema.rbファイルは、最新バージョンである(そして正しい)ことを示していますが、追加した関数ではなく、テーブルとインデックスの定義のみが含まれています。
移行で「execute()」メソッドを介して関数を追加し、RSpecテストに合格するには、テストデータベースに関数を追加する必要があります(会社のポリシーでは、これが修正されるまでこの変更をコミットできないと規定されています)。
なぜこれが起こっているのか、またはそれを修正する方法を誰かが知っていますか?手動でMySQLコマンドラインに移動して関数を追加できますが、次に誰かがdb:test:prepareを実行したときに関数が消去されます。自動化できるソリューションが必要です。
ヘルプと返信をありがとう、
-マイクTrpcic