いくつかのモデルとコントローラーを私たちのより大きなプロジェクトに提供することを意図したRailsエンジンがあります。エンジンのダミーアプリ内で多数のモックといくつかのフルスケールモデルとコントローラーを使用して、エンジンが想定どおりに動作し、より大きなアプリケーションで動作することを確認するために、エンジンにはかなりまともな仕様のセットがあります。
ただし、すべてのテストに合格したとしても、大規模なアプリケーションでエンジンを更新すると、動作が壊れていることがよくあります。テストに合格しているのに動作が壊れている場合、明らかにテストに何か問題がありますが、それは何ですか? あざけりすぎですか、それとも十分ではありませんか?
これを理解するために、完全なアプリケーション内からエンジンのテストを実行できるようにしたいと考えています。これは可能であるように思われますが、私は rspec を十分に理解していないため、その方法を理解することができません。
(これはこの質問に関連していますが、まったく同じではありません。完全なアプリ環境内でエンジンの仕様を実行するためだけに、1 つのコマンドからすべての仕様を実行しようとしているわけではありません。これも関連しているようです。実際、私は' rspecとrails-engines の両方でタグ付けされたすべての質問を読みました -- 多くはありませんが、すべて私が必要としているものではないか、未回答です。)