0

これまでのところ、私は複数のランナークラスを使用して並列にキュウリ、JVMテストを実行することができるよしかし私のプロジェクトとして増加し、それは私の質問を実行時にセレンキュウリは、並列実行中に長い時間がかかりますか?

を最適化することが本当に難しくなってきたように、新しい機能がそれぞれの時間を追加しています

  • 実行時間を最適化するための最良のアプローチは、それは私が「これまで

を実行するための新しいタグで、特定のスレッドと更新ランナークラスに制限/各機能のための新しいランナークラスを追加することですされているものですスレッド数8を使用して私は走ったrクラスもあります8

このアプローチは今まではうまくいきましたが、機能の1つに最近追加されたシナリオが増えており、完了に時間がかかります:(どうすればここで実行時間を最適化できますか?

ご迷惑をおかけして申し訳ありません。

+0

私はルビーキュウリを使用するので、私はJavaのキュウリのために利用可能なツールがわからないんだけど、私たちがやることは、ソート非常に、長い長い、平均および短いテストに我々のテストです。最長テストを最初に実行し、次に長く実行し、最後に高速テストを実行します。これにより、最後のテストを確実に開始できるようになります。これは、他の短いテストだけが待ち行列に入るはずです。 –

+0

どうやってランナークラスにこのアプローチを使用できますか? –

+0

これは、機能がシナリオではなく並列で実行されている場合です。その場合、http://stackoverflow.com/questions/40632453/cucumber-test-scenarios-running-in-parallel/40684652#40684652 – user861594

答えて

0

これは私の仕事:

ズッキーニ、JVM

これは、機能レベルやシナリオレベルで並列にキュウリのテストを実行するための機能を追加しました。

また、失敗したシナリオを自動的に再実行するオプションも用意されています。

使用

@RunWith(Courgette.class) 
@CourgetteOptions(
    threads = 10, 
    runLevel = CourgetteRunLevel.SCENARIO, 
    rerunFailedScenarios = true, 
    showTestOutput = true, 
    cucumberOptions = @CucumberOptions(
      features = "src/test/resources/features", 
      glue = "steps", 
      tags = {"@regression"}, 
      plugin = { 
        "pretty", 
        "json:target/courgette-report/courgette.json", 
        "html:target/courgette-report/courgette.html"} 
    )) 
    public class RegressionTestSuite { 
    } 
関連する問題