3

次のファイルを作成したキュウリのシナリオがいくつかあります。

  • create_extended_search.feature
  • activate_extended_search.feature
  • edit_extended_search.feature
  • delete_extended_search.feature

これらのファイルには、いくつかのシナリオがあります。

support/backgrounds.rb3 つのファイルは同じ背景を使用しており、それを 1 つのファイル (例: ) に配置して、機能ファイルから参照できると便利です。

これはどういうわけか可能ですか?ありがとう。

4

2 に答える 2

2

現在のバックグラウンドのステップで構成されるステップを作成する必要があると思います。次に、各機能のバックグラウンドでそのステップを呼び出します。

于 2012-07-16T18:08:50.560 に答える
1

Cucumber には機能ファイルを「インクルード」するという概念はありません。Justin が指摘しているように、背景として必要なものを表す単一のステップを作成し、適切な場所でそれを呼び出すことができます。別の方法として、Before フックを使用して、特定のタグでマークしたシナリオの前に特定のタスクを実行することもできます。

個人的には、この問題を危険信号のようなものとして扱い、機能ファイルが可能な限り最善の方法で分割されているかどうかを尋ね始めます。他の機能ファイルを含めることができないことを嘆いたり、逆に、特定のシナリオをバックグラウンドの実行から除外したいと思ったりする場合は、機能ファイルが細かく分割されているか、詰め込もうとしているという非常に強い兆候です。無関係な機能が一緒になっており、さらに分割する必要があります。

于 2012-07-16T21:05:29.183 に答える