Автовыбор первого свободного порта в JerseyTest
Я использую jersey-test-framework-grizzly-1.19.4
протестировать веб-сервисы. Время от времени я вижу неудачные тесты из-за исключения com.sun.jersey.test.framework.spi.container.TestContainerException: java.net.BindException: No free port within range
, Из исходного кода я вижу, что Джерси всегда использует порт 9998 для запуска сокета сервера. Конечно, этот порт может быть занят другими тестами, работающими параллельно. Можно ли сказать Джерси использовать любой свободный порт из произвольного диапазона?
0 ответов
Вы можете указать собственный порт, установив jersey.config.test.container.port
свойство, которое удобно объявить как TestProperties.CONTAINER_PORT. Свойство читаетJerseyTest
при инициализации.
Естественно, свойство должно быть установлено до инициализации JerseyTest
.