Flaky SocketTimeoutException с тестами по каратэ - PullRequest
2 голосов
/ 19 марта 2020

Довольно новый для каратэ. Я пытаюсь отладить несколько тестов, которые периодически терпели неудачу с SocketTimeoutExceptions. Обычно я вижу что-то вроде:

com.intuit.karate.exception.KarateException: -unknown-:16 - 
create-identity.feature:23 - 
java.net.SocketTimeoutException: Read timed out
    at ✽.* def associatedUserIdentity = call read('classpath:services/shared/create-identity.feature')

Странно то, что тесты проходят при первом запуске, но если я повторяю тесты, они начинают зависать, и я вижу эти ошибки.

Мы если это полезно, установите connectTimeout и readTimeout на 30000.

Конечные точки возвращают 200 OK в течение нескольких секунд, когда я вручную тестирую их с помощью клиента REST, поэтому я думаю, что может быть что-то не так с нашей конфигурацией каратэ.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 19 марта 2020

Никогда не видел этого раньше. Единственное, о чем я могу думать, это то, что, возможно, у вас есть прокси. См. Этот ответ: { ссылка }

Если вы все еще застряли, вы должны указать способ копирования: https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

РЕДАКТИРОВАТЬ: попробуйте переключиться на karate-jersey вместо karate-apache, чтобы увидеть, имеет ли это значение.

...