質問: Railsアプリケーションでキュウリの.featureファイルを整理する方法は? 私がこのプロジェクトに着いたときには、javascriptで実行された "features/enhanced"とjsを必要としなかった "features/plain"の中にいくつかのキュウリテストがありました。シナリオごとの@javascriptの後の開発では、これは意味をなさない。私たちが成長し成長している機能ファイルの数が増えるにつれて、これがきちんと整っていれば素晴らしいだろう。 だから、ベストプラクティスでは土地: 1)ファイルのサイズはどのくらいですか?私は1つまたは2つの "シナリオ"で狭くて具体的なものを維持しようとします。 2)どのフォルダ/ファイル構造を保持するべきか? 2a)どのように1つのグループに類似の機能がありますか?
回答: 私は非常に似ているはずなので、シナリオのJavaScript版と非JavaScript版は一緒にしておきます。 フィーチャファイル内に8つ以上のシナリオがあると、多すぎるかもしれません。 便利なアプローチは、高レベルの機能(時には叙事詩やテーマを呼ぶ)を表現するフォルダを用意し、動作のさまざまな**アスペクト**のためにそれらのフォルダ内のフィーチャファイルを分離することです。 たとえば、別の機能ファイルに写真、オフィスロケーション、役職などのシナリオが含まれている「従業員ディレクトリ」という機能があるとします。 アプリのサイズや複雑さに応じて、これらのフォルダを他のフォルダにグループ化することができます。 (上記はRailsアプリケーション特有のものではないことに注意してください)。