При использовании этого подхода ниже, настройте jUnit with Suites. У нас возникла проблема, когда все @BeforeClass в каждом Testclass будут выполнены до того, как начнутся какие-либо тесты. (Для каждого n файла TestClass запускается @BeforeClass, а затем после выполнения он начал выполнять первые файлы MyTest.class @Test)
Это приведет к тому, что мы выделим много ресурсов и памяти. Мои мысли заключались в том, что это должно быть неправильно, не каждый запуск @BeforeClass только до того, как будет выполнен фактический тест-класс, а не при запуске Suite?
@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
...