Я запускаю сервер Wiremock в интеграционном тесте.
Передача ИТ в моем локальном НО в некоторых случаях произошел сбой на сервере Дженкинса , ошибка
localhost:8089 failed to respond; nested exception is org.apache.http.NoHttpResponseException: localhost:8089 failed to respond
Я пытаюсь добавить sleep(3000)
в моем тесте, который может решить проблему, но я не знаю причину проблемы, поэтому обходной путь не очень хорошая идея
Я также пытаюсь использовать @AutoConfigureWireMock(port=8089)
для замены WireMockServer
для запуска сервера Wiremock, который может решить проблему, НО я не знаю, как выполнить какую-либо настройку сервера Wiremock с помощью аннотации @AutoConfigureWireMock(port=8089)
.
Вот мой код для запуска сервера Wiremock, любые предложения по исправлению «NoHttpResponseException»?
@ContextConfiguration(
initializers = ConfigFileApplicationContextInitializer.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
class BaseSpec extends Specification {
@Shared
WireMockServer wireMockServer
def setupSpec() {
wireMockServer = new WireMockServer(options().port(PORT).jettyHeaderBufferSize(12345)
.notifier(new ConsoleNotifier(new Boolean(System.getenv(“IT_WIREMOCK_LOG”) ?: ‘false’)))
.extensions(new ResponseTemplateTransformer(true)))
wireMockServer.start()
}