Cucumber: サブディレクトリの feature を個別に実行する
Cucumber を使い込めば、サブディレクトリを使って feature ファイルを分類したくなりますね。
テスト全体を一気に実行する時はいいのですが、
cucumber features/admin/login.feature
のように実行すると、features/step_definitions ディレクトリのステップ定義が読み込まれない、という問題があります。
これを解決するには
cucumber --require features features/admin/login.feature
のように実行します。
config/cucumber.yml の std_opts = '...' を修正すれば、いちいちオプションを付ける必要がなくなります。
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} --strict --tags ~@wip --require features"
参考資料: