Тайм-аут весеннего тестаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Тайм-аут весеннего теста

Сообщение Anonymous »

Я хотел бы установить тайм-аут для интеграционного теста Spring.
Например, этот базовый тест зависает на моей стороне:

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

@SpringBootTest
public class MainTest {
@Test
@Timeout(value = 10)
void contextLoads() {
}
}
Он зависает, потому что у меня есть JMS-клиент, который не может инициализировать соединение и ждет вечно.
Очевидно, что один из подходов — изменить JMS-клиент, поэтому я установите некоторый тайм-аут во время соединения.
Но мне хотелось бы иметь более общий подход - иметь возможность устанавливать тайм-аут для тестов, чтобы они по какой-то причине не завершались в течение определенного периода времени. они терпят неудачу.
Очевидно, что в приведенном выше тесте я пытался использовать аннотацию @Timeout (из Junit), но это не сработало.
В моих конфигурациях Gradle у меня есть:

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

test {
useJUnitPlatform()
}
По какой-то причине я не могу найти такую ​​информацию в Интернете и не могу найти соответствующие темы/вопросы. Может быть, мне не хватает чего-то очень простого.
Итак, можете ли вы посоветовать мне, как добиться тайм-аута для каждого теста в Spring? Я ищу что-то интегрированное (поскольку для меня это звучит как супербазовая функциональность), которое закрывает контексты и т. д., и мне не нужно что-то сверхсложное, сделанное вручную. Возможно, будет еще полезнее, если он сможет делать дамп потока в случае тайм-аута, но на данный момент это бонус.
Я использую версию 2.7.18 весенней загрузки ( это) и скоро мы перейдем на последнюю версию 3+.
Заранее спасибо за внимание!

Подробнее здесь: https://stackoverflow.com/questions/786 ... st-timeout
Ответить

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

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

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

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

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