Mavenov repozitorijski proxy može dohvatiti ovisnosti 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 dodatka:

<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, popis HTTP proxyja nudi kandidate za host i port. Host i port odvojene su vrijednosti; odaberite obitelj svojstava koja odgovara shemi 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 dostupna 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 zanemariti 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 zrcala ovisnosti 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 radna preuzimanja repozitorija ostaju razumljiva.

Povezani članci