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"

参考資料: