web-dev-qa-db-ja.com

キュウリ:機能ファイルから特定のシナリオを実行する方法

機能ファイルに複数のシナリオがリストされており、1つの障害シナリオのみを実行する必要があります(デバッグ目的)。

シナリオの前に@tagに言及しましたが、このタグが与えられたときにテストランナーファイルで機能ファイル全体を実行しています。正しく配置する方法を教えてください。

テストランナーファイル-

tags={"@Islamic_User_check"},
9
Aditya

更新:タグオプションが追加されました

cucumber --tags @tagname

Mavenの場合:

 mvn test -Dcucumber.options="--tags @tagname"

(およびWindows PowerShellでは、バックティックで-Dをエスケープします)

 mvn test `-Dcucumber.options="--tags @tagname"
9
JohnP2

キュウリを使用して特定のシナリオを実行する場合は、シナリオが開始される行番号を次のように指定する必要があります。

cucumber features/test.feature:7

@機能を使用する場合、行番号がまだ指定されているtxtファイルを指す必要があります。

ソース: https://www.relishapp.com/cucumber/cucumber/docs/cli/run-specific-scenarios

お役に立てれば

13
Runningriot

IntelliJを使用する場合、Javaプラグイン用にCucumberをインストールすることをお勧めします。

enter image description here

次に、Testファイル内のfeature注釈を右クリックして、その単一のテストシナリオを実行できます。

enter image description here

8
javaPlease42

使用 --name REGEXPコマンドライン引数は、正規表現REGEXPに一致するシナリオのみを実行します。

cucumber --name "Islamic_User_check"
0
AnthonyWeston