Например, этот базовый тест зависает на моей стороне:
Код: Выделить всё
@SpringBootTest
public class MainTest {
@Test
@Timeout(value = 10)
void contextLoads() {
}
}
Очевидно, что один из подходов — изменить JMS-клиент, поэтому я установите некоторый тайм-аут во время соединения.
Но мне хотелось бы иметь более общий подход - иметь возможность устанавливать тайм-аут для тестов, чтобы они по какой-то причине не завершались в течение определенного периода времени. они терпят неудачу.
Очевидно, что в приведенном выше тесте я пытался использовать аннотацию @Timeout (из Junit), но это не сработало.
В моих конфигурациях Gradle у меня есть:
Код: Выделить всё
test {
useJUnitPlatform()
}
Итак, можете ли вы посоветовать мне, как добиться тайм-аута для каждого теста в Spring? Я ищу что-то интегрированное (поскольку для меня это звучит как супербазовая функциональность), которое закрывает контексты и т. д., и мне не нужно что-то сверхсложное, сделанное вручную. Возможно, будет еще полезнее, если он сможет делать дамп потока в случае тайм-аута, но на данный момент это бонус.
Я использую версию 2.7.18 весенней загрузки ( это) и скоро мы перейдем на последнюю версию 3+.
Заранее спасибо за внимание!
Подробнее здесь: https://stackoverflow.com/questions/786 ... st-timeout
Мобильная версия