Код: Выделить всё
@RunWith(Suite.class)
@SuiteClasses({FirstTest.class, SecondTest.class})
public class JUnit4Suite {
@ClassRule
public static JUnit4Server MY_SERVER = new JUnit4Server();
}
Код: Выделить всё
JUnit4Suite.MY_SERVER.publish(...)Код: Выделить всё
public class JUnit4Server extends ExternalResource {
@Override
protected final void before() throws Throwable {
// start the server
}
@Override
protected final void after() {
// stop the server
}
}
< /code>
Сервер должен быть инициализирован только один раз, в начале запуска набора перед какими -либо тестовыми запусками, и остановится после завершения всех тестов. Это в настоящее время работает нормально.@Suite
@SelectClasses({FirstTest.class, SecondTest.class})
public class JUnit5Suite {
@RegisterExtension
public static JUnit5Server MY_SERVER = new JUnit5Server();
}
Код: Выделить всё
public class JUnit5Server implements BeforeAllCallback, AfterAllCallback {
@Override
public void beforeAll(ExtensionContext context) throws Exception {
...
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... uite-class
Мобильная версия