Mavenov repozitorijski proxy može dohvatiti zavisnosti bez konfiguriranja HTTP zahtjeva koji upućuje test. Konfigurirajte klijent u testnoj JVM.

Ako taj klijent poštuje HTTPS proxy svojstva Jave, smjestite ovaj fragment unutar elementa configuration odgovarajućeg Surefire plugina:

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

Zamijenite primjer odredišta. Za testove prema javnim odredištima gdje su dopušteni javni posrednici, lista HTTP proxyja nudi kandidate za host i port. Host i port su odvojene vrijednosti; odaberite porodicu svojstava koja odgovara šemi odredišta i biblioteci. Klijent izgrađen s eksplicitnim proxy objektom treba vlastito sučelje za konfiguraciju.

Surefire obično izvršava testove u razdvojenoj JVM. Nije svaka opcija za pokretanje Mavena dohvatljiva tom procesu. Otkrivanje sistemskog proxyja osjetljivo na pokretanje zahtijeva svoju opciju na testnoj JVM pri pokretanju. Čak i kada testovi dijele proces, biblioteka može ignorirati zadana proxy svojstva Jave.

Držite interne izravne destinacije pokrivene odgovarajućim pravilom zaobilaženja, odvojite autentifikaciju proxyja od autentifikacije odredišta i ostavite provjeru certifikata uključenom. Isključivanje grananja mijenja izvršavanje testova; promjena ogledala zavisnosti mijenja razrješavanje repozitorija. Nijedno ne daje nedostajuću rutu testnog klijenta. Kopiranje svih sistemskih svojstava također može otkriti tajne.

Za preostali neuspjeh zabilježite testnu JVM, HTTP biblioteku, cilj, odabrani proxy i prvu neuspješnu fazu. Ta zapažanja upućuju na konfiguraciju testa, a radni downloadi repozitorija ostaju razumljivi.

Povezani članci