Использование RegisterExtension для управления внешним ресурсом в классе Junit 5 SuiteJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Использование RegisterExtension для управления внешним ресурсом в классе Junit 5 Suite

Сообщение Гость »

Я ищу, чтобы мигрировать набор тестов JUNIT 4 в 5. В настоящее время тестовый набор JUNIT 4 выглядит примерно так: < /p>

Код: Выделить всё

@RunWith(Suite.class)
@SuiteClasses({FirstTest.class, SecondTest.class})
public class JUnit4Suite {
@ClassRule
public static JUnit4Server MY_SERVER = new JUnit4Server();
}
, где my_server является внешним размер , что все тесты в использовании набора, скажем, что -то опубликовать (

Код: Выделить всё

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();
}
где my_server теперь выглядит так:

Код: Выделить всё

public class JUnit5Server implements BeforeAllCallback, AfterAllCallback {
@Override
public void beforeAll(ExtensionContext context) throws Exception {
...
}
}
Однако, когда я запускаю Jounit5suite , экземпляр сервера создается нормально, однако метод beforeall на сервере не выполняется. Чего -то не хватает?

Подробнее здесь: https://stackoverflow.com/questions/794 ... uite-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»