0

JUnit 4 API を使用して、アノテーションが付けられたテスト クラスのメソッドへのハンドル@Testを取得する方法はありますか?

これが私が現在行っていることです:

JUnitCore core = new JUnitCore();
Request request = Request.aClass(MyTest.class);
Result result = core.run(request);
if(result.wasSuccessful())
    System.out.println("SUCCESS"); // or do something else

このコードは のすべてのテストを実行しますMyTest。しかし、私が望むのは、最初にテストクラス名を指定するだけで ( MyTest.class)、ループで次のことを行うことです:

  • クラス内の次の@Test注釈付きテストを取得します。
  • 詳細を印刷する
  • テストを実行します (おそらくRequest.method(MyTest.class, "myTestMethod")

おそらくリフレクションを使用してメソッド名を取得し、Test で注釈が付けられているかどうかを確認できますが、JUnit API が既にこの機能を提供しているかどうかを確認したかったのです。

4

1 に答える 1