それらを個別に実行する理由は、Rakeファイルで個別に設定する必要があるためです。なぜなら、すべてを一緒に実行すると、My Javaヒープスペースがいっぱいになるからです。
Rakeの質問に直接回答するには、次を使用できます。
rake FEATURE=features/adding_products.feature cucumber
しかし、 Rakeの使用 wikiページでは、起動が遅いため、CIサーバー以外でrakeを使用することは推奨されていません。代わりにキュウリのコマンドラインを使用してください、すなわち:
cucumber features/adding_products.feature
または、必要な場合:
bundle exec cucumber features/adding_products.feature
熊手は私のために働かなかった。 rakeをbundle execに置き換えるだけで機能しました。以下はサンプルです。
bundle exec cucumber features/users/signup.feature --require features
質問が尋ねられたときにキュウリの タグ機能 が利用可能であったかどうかはわかりませんが、@active
鬼ごっこ
@active
Feature ..
または
@active
Scenario ..
そして
cucumber --tags @active
短いコマンド$ cucumber -n
。
次の場合:
Feature: Manage Contents
In order to manage instances from custom content types
…
次に:
$ cucumber -n "Manage Contents"
単一の機能ファイルを実行します。
cucumber /project folder/features/featurefile.feature
特定のシナリオを実行するには:
cucumber /project folder/features/featurefile.feature:10
ここで、10はシナリオの行です。
バンドラーを使用する場合、
bundle exec cucumber /project folder/features/featurefile.feature
script/cucumber
を使用して、個々のファイルを実行できます。
プロジェクトのルートディレクトリにいて、機能フォルダーがあると仮定します。
./script/cucumber features/adding_products.feature
編集:質問を読み直した後、個々の機能やシナリオを実行しようとしていますか?
Cuke4dukeを使用する場合は、antまたはmavenとは別に実行できます。
manual は、キュウリと同じオプションを使用できることを示しています。したがって、コマンドラインで実行したい機能のファイル名を渡すことができると思います。
大規模企業に複数のキュウリプロジェクトがある場合に一般的に必要なパラメーターは、1)テストを実行する場所2)実行する環境3)どのブラウザー4)どのタグ
以下は非常に柔軟で、ニーズに基づいて複数の方法で使用できるパターンです。このパターンは、Seleniumグリッド、ソースラボ、および継続的な統合環境でローカルに実行するために使用できます