Maven Surefire starpniekservera iestatījumi testu HTTP pieprasījumiem
Maven krātuves starpniekserveris nekonfigurē patvaļīgus HTTP klientus testa JVM. Izsekojiet un konfigurējiet pieprasījumu, ko veic tests.
Maven krātuves starpniekserveris var iegūt atkarības, nekonfigurējot HTTP pieprasījumu, ko veic tests. Konfigurējiet klientu testa JVM.
Ja šis klients ievēro Java HTTPS starpniekservera rekvizītus, ievietojiet šo fragmentu attiecīgā Surefire spraudņa configuration elementā:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>Aizstājiet piemēra galapunktu. Testiem pret publiskiem galamērķiem, kuros atļauti publiski starpnieki, HTTP starpniekserveru saraksts piedāvā resursdatora un porta kandidātus. Resursdators un ports ir atsevišķas vērtības; izvēlieties galamērķa shēmai un bibliotēkai atbilstošo rekvizītu saimi. Savukārt klientam, kas veidots ar skaidru starpniekservera objektu, vajadzīga sava konfigurācijas saskarne.
Surefire parasti izpilda testus atdalītā JVM. Ne visas Maven palaišanas opcijas sasniedz šo procesu. Palaišanai jutīgā sistēmas starpniekservera noteikšana prasa savu opciju testa JVM palaišanas laikā. Pat ja testi dala procesu, bibliotēka var ignorēt Java noklusējuma starpniekservera rekvizītus.
Turiet iekšējos tiešos galamērķus pārklātus ar atbilstošu apiešanas noteikumu, atdaliet starpniekservera autentifikāciju no galamērķa autentifikācijas un atstājiet sertifikātu pārbaudi ieslēgtu. Atdalīšanas izslēgšana maina testu izpildi; atkarību spoguļa maiņa maina krātuves izšķiršanu. Neviens no tiem nesniedz trūkstošo testa klienta maršrutu. Visu sistēmas rekvizītu kopēšana var arī atklāt noslēpumus.
Ja kļūda paliek, pierakstiet testa JVM, HTTP bibliotēku, mērķi, izvēlēto starpniekserveri un pirmo neizdevušos posmu. Šie novērojumi norāda uz testa konfigurāciju, savukārt strādājošās krātuves lejupielādes paliek saprotamas.