テストを連続して複数回実行する必要があります(WebDriverでテストしているブラウザーごとに1回ずつ、4回)。これがパラメータ化されたテストのユースケースであることを理解しています。ただし、利用しているので、複数のアノテーションClasspathSuite
を指定できないようです。@RunWith
テストを複数回実行して、ある種のパラメーター(必要な4回の実行の場合は0〜3など)をテストに送信する方法はありますか?
私はちょうどこれに直面しました、ClasspathSuite
これをうまく処理します。秘訣は、(他のプロジェクト全体で)テストを見つけて起動する小さなダミープロジェクトでこれらの注釈を使用することです。
@RunWith(ClasspathSuite.class)
@SuiteTypes(RUN_WITH_CLASSES)
次に、特定のランナーを必要とするテストでは、そのランナーを直接使用します。@RunWith(Parameterized.class)
こちらの「他のRunWith-Suiteの実行」セクションを参照してください:https ://github.com/takari/takari-cpsuite
幅広いテストのため、私はすべてのオプションを使用することを選択しました。
@SuiteTypes({RUN_WITH_CLASSES, TEST_CLASSES, JUNIT38_TEST_CLASSES})
(デフォルトはTEST_CLASSESだけのようです。)
解決策:各テストケースを同じようにパラメーター化しました(Eclipseでfind replaceを使用して、すべてのテストケースに同じコードを追加しました。次に、コードのクリーンアップとフォーマットを設定したので、それらを実行すると、コードがきれいな状態に戻りました(私の挿入物はすべて1行にあったので)