2012-03-23 11 views
1

私はいくつかのクラスに、@Testと注釈を付けたいくつかのメソッドを含んでいます。クラスはではなく、で、TestCaseです。今、私は JUnit:@Testメソッドをスイートにバンドルするには?

  • は(コマンドライン用)、これらすべてのメソッド
  • が可能「として実行 - > JUnitのテスト」をすることができますクラスを作成実行しているメイン書き

    にしたいすべてのこれらのメソッドを実行するEclipseでの

クラスはTestCaseではないので、スイートに追加することはできません。また、TestCaseを拡張することはオプションではありません。テストメソッドには注釈が付けられていて、その名前は 'test'で始まらないからです。

どうすればいいですか?あなたがプロジェクトの実行構成を設定することができ

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
    Test1.class, 
    Test2.class, 
    Test3.class, 
    Test4.class 
}) 
public class YourTestSuite { 
} 
+0

最初は、それぞれを手動で呼び出す必要があります。第二に、なぜあなたはそれをする必要がありますか? Eclipseは、別々のクラスにある場合でも、すべてのテストケースを実行できます。 –

+0

私はこのオプションを見つけませんでした... Eclipseにそれらをすべて実行する方法を教えてください。 – Scolytus

+1

プロジェクトの実行コンフィギュレーションを設定できます。プロジェクトを右クリックします。次に、[Run As] - > [Run configurations]を選択します。その中で、すべてのテストを実行することを選択できます。 –

答えて

1

+0

この機能は最終的には使用されていないため、これ以上は考慮しませんでした。しかし、あなたの答えは私の仕事を終わらせるのに最も役立ったので、私はそれを受け入れます。 – Scolytus

4

はこれを試してみてください。プロジェクトを右クリックします。次に、[Run As] - > [Run configurations]を選択します。その中ですべてのテストを実行するように選択することができます

1

少数のクラスがある場合、Eugeneが投稿した内容は何ですか?すべてのテストを特定のパッケージパターンにする場合は、Classpath Suiteを使用してパターンをすべて指定するのではなく、指定することができます。

関連する問題