Подешавања проксија Maven Surefire за HTTP захтеве у тестовима
Прокси складишта Maven не конфигурише произвољне HTTP клијенте унутар тестне JVM. Пратите и конфигуришите захтев који тест упућује.
Прокси складишта Maven може да преузме зависности без конфигурисања HTTP захтева који упућује тест. Конфигуришите клијент у тестној JVM.
Ако тај клијент поштује HTTPS прокси својства Jave, сместите овај фрагмент унутар елемента configuration одговарајућег Surefire додатка:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>Замените пример одредишта. За тестове према јавним одредиштима где су дозвољени јавни посредници, листа HTTP проксија нуди кандидате за хост и порт. Хост и порт су одвојене вредности; изаберите фамилију својстава која одговара шеми одредишта и библиотеци. Клијент изграђен са експлицитним прокси објектом треба сопствено сучеље за конфигурацију.
Surefire обично извршава тестове у раздвојеној JVM. Није свака опција за покретање Maven доступна том процесу. Откривање системског проксија осетљиво на покретање захтева своју опцију на тестној JVM при покретању. Чак и када тестови деле процес, библиотека може игнорисати подразумевана прокси својства Jave.
Држите интерне директне дестинације покривене одговарајућим правилом заобилажења, одвојите аутентификацију проксија од аутентификације одредишта и оставите проверу сертификата укљученом. Искључивање гранања мења извршавање тестова; промена огледала зависности мења разрешавање складишта. Ниједно не даје маршруту тест-клијента која недостаје. Копирање свих системских својстава такође може открити тајне.
За преостали неуспех запишите тестну JVM, HTTP библиотеку, циљ, изабрани прокси и прву неуспешну фазу. Та запажања упућују на конфигурацију теста, а радна преузимања из складишта остају разумљива.