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 が既にこの機能を提供しているかどうかを確認したかったのです。