Автовыбор первого свободного порта в 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.

Другие вопросы по тегам