自動化のためにcucumber-watir-webdriverを使用しています。次のディレクトリ構造があります。
|features
-|feature1
--|1.feature
--|step_definitions
---|1.rb
-feature2
--|2.feature
--|step_definitions
---|2.rb
等々。と の冗長性を減らすためのベスト プラクティスを知る必要が1.rb
あり2.rb
ます。
feature1
とfeature2
は完全に異なるため、両方を 1 つのディレクトリに結合することはできません。また、フィーチャーラインは同じでもステップでの実行が異なる部分があるので、一緒にすると曖昧になります。
1.rb
共通の部分があるかどうか、どこに配置すればよいかを知る必要があり2.rb
ます。共通のステップ定義を維持するためのベストプラクティスがあります。