私は 2 つの Rails プロジェクト (A と B) を持っており、以下のような gem があります。
#project A
gem "green_theme", :path => "~/dev/themes/green_theme"
gem "devel_tasks", :path => "~/dev/themes/devel_tasks"
#project B
gem "red_theme", :path => "~/dev/themes/red_theme"
gem "devel_tasks", :path => "~/dev/themes/devel_tasks"
A と B の両方のプロジェクトには、機能と手順の機能ディレクトリがあります。赤と緑の両方のテーマには、ログイン/ログアウト ボタン、html メタ タグなどの共通の機能が必要です。
私がする必要があるのは、devel_tasks gem 内に共通のテーマ関連の機能とステップを配置することです。このようにして、テストを共有し、それらを使用して、特定のテンプレートが標準に準拠しているかどうかを確認できます。
必要なことをテストする簡単な方法は、サンプルの Cucumber 機能を含む新しい Rails プロジェクトを作成し、「cucumber examples/i18n/en/features」を実行してみることです。