1

テストを連続して複数回実行する必要があります(WebDriverでテストしているブラウザーごとに1回ずつ、4回)。これがパラメータ化されたテストのユースケースであることを理解しています。ただし、利用しているので、複数のアノテーションClasspathSuiteを指定できないようです。@RunWith

テストを複数回実行して、ある種のパラメーター(必要な4回の実行の場合は0〜3など)をテストに送信する方法はありますか?

4

2 に答える 2

0

私はちょうどこれに直面しました、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だけのようです。)

于 2012-11-12T09:15:45.700 に答える
-1

解決策:各テストケースを同じようにパラメーター化しました(Eclipseでfind replaceを使用して、すべてのテストケースに同じコードを追加しました。次に、コードのクリーンアップとフォーマットを設定したので、それらを実行すると、コードがきれいな状態に戻りました(私の挿入物はすべて1行にあったので)

于 2012-06-11T17:17:58.867 に答える