以下のこのアプローチを使用する場合は、スイートで jUnit をセットアップします。テストの実行が開始される前に、すべての Testclass のすべての @BeforeClass が実行されるときに問題が発生しました。(n 個の TestClass ファイルごとに @BeforeClass が実行され、実行後、最初の MyTest.class ファイル @Test の実行が開始されます)
これにより、多くのリソースとメモリが割り当てられます。私の考えでは、スイートの起動時ではなく、実際のテストクラスが実行される前にのみ各 @BeforeClass を実行するべきではありませんか?
@RunWith(Suite.class)
@Suite.SuiteClasses({ MyTests.class, Mytests2.class, n1, n2, n })
public class AllTests {
// empty
}
public class MyTests { // no extends here
@BeforeClass
public static void setUpOnce() throws InterruptedException {
...
@Test
...
public class MyTests2 { // no extends here
@BeforeClass
public static void setUpOnce() throws InterruptedException {
...
@Test
...