Проксито на складиштето на Maven може да преземе зависности без да конфигурира HTTP барање што го прави тест. Конфигурирајте го клиентот во тестната JVM.

Ако тој клиент ги почитува својствата за HTTPS прокси на Java, ставете го овој фрагмент во елементот configuration на соодветниот приклучок Surefire:

<systemPropertyVariables>
  <https.proxyHost>proxy.example</https.proxyHost>
  <https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>

Заменете ја примерната крајна точка. За тестови кон јавни одредишта каде што се дозволени јавни посредници, списокот на HTTP прокси нуди кандидати за домаќин и порта. Домаќинот и портата се одделни вредности; изберете ја фамилијата својства соодветна на шемата на одредиштето и библиотеката. А клиентот изграден со експлицитен прокси објект бара сопствен интерфејс за конфигурација.

Surefire обично ги извршува тестовите во разгранета JVM. Не секоја опција за стартување на Maven стигнува до тој процес. Откривањето системско прокси чувствително на стартување бара својата опција на тестната JVM при стартување. Дури кога тестовите делат процес, библиотеката може да ги игнорира стандардните прокси својства на Java.

Држете ги внатрешните директни одредишта покриени со соодветно правило за заобиколување, одделете ја автентикацијата на проксито од автентикацијата на одредиштето и оставете ја проверката на сертификати вклучена. Исклучувањето на разгранувањето го менува извршувањето на тестовите; промената на огледало на зависности го менува решавањето на складиштето. Ниту едно не дава маршрута за тест-клиент што недостига. Копирањето на сите системски својства може да открие и тајни.

За преостанат неуспех запишете ја тестната JVM, HTTP библиотеката, целта, избраното прокси и првата неуспешна фаза. Овие набљудувања укажуваат на конфигурацијата на тестот, а работните преземања од складиштето остануваат разбирливи.

Поврзани статии