リフレクションを使用して、多くの単体テスト (クラスとしてではなく、1 つずつ) を含むパッケージを実行しようとしています。実行する必要があるすべての @Test メソッドを取得したら、実行しようとしています。
Result result = new JUnitCore().run(Request.method(Class
.forName(packageAndClass),getTestName()));
しかし、packageAndClass で返されるクラスには、@Before、@BeforeClass メソッドがあります (これもスーパークラスにある可能性があります)。
したがって、上記のコードを実行すると、すべてのテストが実行されて失敗します (それらの値の一部が @Before および @BeforeClass メソッドで割り当てられているため)。しかし、Eclipse から実行すると (テスト メソッド名を選択 -> 右クリック -> 実行) as -> Junit テスト) それらはすべてパスします (一緒に実行するか、1 つずつ実行します) before メソッドを実行する Request の API はありますか?