Как я уже упоминал в комментариях, лучшее решение такой проблемы - избежать зависимостей между тестовыми классами.
Это может быть достигнуто с помощью правильной настройки тестового оборудования и демонтажа (например, @Before
и@After
методов в JUnit 4).
Сказав это, однако, можно заказать тестовые классы в JUnit 4, если вы выполните их через набор, как в следующем примере.
@RunWith(Suite.class)
@SuiteClasses({RoleTests.class, UserTests.class})
public class MyTestSuite {
public static class RoleTests {
@Test
public void roleTest() {
System.err.println("roleTest");
}
}
public static class UserTests {
@Test
public void userTest() {
System.err.println("userTest");
}
}
}
Это всегда печатает:
roleTest
userTest