私は私のテストにキュウリを使用しています。失敗したテストだけを再実行するにはどうすればよいですか?再放送フォーマッタとCucumberを使用して失敗したシナリオを再実行するにはどうすればよいですか?
答えて
実行キュウリ:
cucumber -f rerun --out rerun.txt
これは、すべての出力位置が、このファイルへのシナリオを失敗します。
次に、あなたがここに私の、シンプルできちんとしたソリューションです
cucumber @rerun.txt
を使用してそれらを再実行することができます。
ステップ1:下記のようにキュウリのJavaファイルをrerun:target/rerun.txt
と書きます。キュウリは失敗したシナリオの行番号をrerun.txt
に書き込みます。
features/MyScenaios.feature:25
features/MyScenaios.feature:45
その後、我々はステップ2ステップ2で
@RunWith(Cucumber.class)
@CucumberOptions(
monochrome = true,
features = "classpath:features",
plugin = {"pretty", "html:target/cucumber-reports",
"json:target/cucumber.json",
"rerun:target/rerun.txt"} //Creates a text file with failed scenarios
,tags = "@mytag"
)
public class MyScenarioTests {
}
を、このファイルを使用することができます。以下に示すように、別のシナリオファイルを作成します。あなたがいずれかのシナリオがステップでファイルを実行できなかった気付いた場合のはFailedScenarios.java
@RunWith(Cucumber.class)
@CucumberOptions(
monochrome = true,
features = "@target/rerun.txt", //Cucumber picks the failed scenarios from this file
format = {"pretty", "html:target/site/cucumber-pretty",
"json:target/cucumber.json"}
)
public class FailedScenarios {
}
毎回としてこれを言ってみましょうあなたは、@ターゲット/ rerun.txtを使用するためには、少なくともバージョン1.2.0を必要とする2
私は上記と全く同じ手順を試しました。私はrerun.txtが生成されているが、まだ失敗したシナリオは実行されていないことが分かりました – SachinB
テストを実行するには、 'FailedScenarios'クラスを使用する必要があります。言い換えれば、 'FailedScenarios'を右クリックして実行する必要があります。 – vkrams
私はそれを達成することができました。私はここに自分の答えを掲示した。 https:// stackoverflow。com/questions/49132447 /シナリオを使用して失敗したシナリオを再実行する/ 49168147#49168147 – SachinB
新機能。その後、最後に実行され、このファイルを使用するランナーを作成します。また、Jenkinsを使用している場合は、ランダム障害機能にタグを付けることができるため、2回実行しなければビルドに失敗することはありません。
- 1. Serenity-Thucydidesで失敗したシナリオを再実行するには?
- 2. 失敗したアイテムを再試行するにはどうすればよいですか?
- 3. テストが失敗したときにMavenゴールを実行するにはどうすればよいですか?
- 4. タスクが失敗した場合にAntコマンドを実行するにはどうすればよいですか?
- 5. devise_asyncをCucumberで使用するにはどうすればよいですか?
- 6. キュウリRubyMine IDEで失敗シナリオを再実行する方法
- 7. PHPを使用してこのシナリオを実装するにはどうすればよいですか?
- 8. MapReduceで失敗した実行を再開するには?
- 9. CuCumberを使用してWebサービスを自動化するにはどうすればよいですか?
- 10. %debugを使用してPython unittestの失敗を調べるにはどうすればよいですか?
- 11. キュウリ失敗シナリオを標準エラー出力にリダイレクトするにはどうすればよいですか?
- 12. アサートに失敗した後、ユニットテストを続行するにはどうすればよいですか?
- 13. 先行する関数が失敗した場合、jQuery関数が実行されないようにするにはどうすればよいですか?
- 14. MSBuildを使用して(実際に)AfterPublishを実行するにはどうすればよいですか?
- 15. XcodeをビルドしてApplescriptを使用して実行するにはどうすればよいですか?
- 16. "system(cmd)"から実行されたコマンドが失敗したかどうかをC++コードに知らせるにはどうすればよいですか?
- 17. 私のプロジェクトでジンクスから失敗したシナリオを実行する方法
- 18. RxJava 2を使用して再試行でレースをオーケストレーションするにはどうすればよいですか?
- 19. プロトコルを使用して同時実行スレッドを実装するにはどうすればよいですか?
- 20. PHPのSDKを使用してFacebookで再認証を行うにはどうすればよいですか?
- 21. キュウリ再発失敗機能:不一致のフィルター:[@ test1、@ test、23、36]。一種類のみ[行、名前、タグ]は、キュウリで再実行オプションを使用してキュウリに失敗した機能を実行する再しようとしているときに一度
- 22. エラーロギングが失敗した場合はどうすればよいのですか?
- 23. RDiでは、UPDPROD(* YES)を使用してデバッグを実行するにはどうすればよいですか?
- 24. Jenkinsパイプラインで失敗したステージの再試行オプションを実装するにはどうすればよいですか?
- 25. Protactorで特定の回数失敗したスペックを再実行するにはどうすればよいですか?
- 26. シナリオSQL Serverで行が重複しないようにするにはどうすればよいですか?
- 27. これをFabricを使用して並列実行するにはどうすればよいですか?
- 28. WebStorm IDEで失敗したmochaテストをどのように再実行しますか?
- 29. CRecordSetのSQLをオーバーライドしてから再クエリを実行するにはどうすればよいですか?
- 30. distinctを使用した後でorder_byを実行するにはどうすればよいですか?
とにかくそれをすべて1つのcmdラインに入れていますか? –
rakeタスクを使用して、両方のキュウリコマンドを実行できます。その後、rakeファイルを次のように呼ぶことができます。 rake features:jenkins_with_rerun – Ezetha
&&を使用すると、すべてを1つのcmd行に入れることができます(開始して離れたい場合)。cucumber -f rerun --out rerun.txt && cucumber @ rerun.txt –