Nastavenia proxy Maven Surefire pre testovacie HTTP požiadavky
Proxy úložiska Maven nenastavuje ľubovoľných HTTP klientov v testovacej JVM. Vysledujte a nastavte požiadavku, ktorú test vykonáva.
Proxy úložiska Maven môže sťahovať závislosti bez nastavenia HTTP požiadavky vykonávanej testom. Nakonfigurujte klienta v testovacej JVM.
Ak tento klient rešpektuje vlastnosti HTTPS proxy v Jave, vložte tento fragment do prvku configuration príslušného pluginu Surefire:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>Nahraďte ukážkový koncový bod. Pre testy proti verejným cieľom, kde sú povolení verejní sprostredkovatelia, ponúka zoznam HTTP proxy kandidátov na hostiteľa a port. Hostiteľ a port sú samostatné hodnoty; vyberte rodinu vlastností zodpovedajúcu schéme cieľa a knižnici. Klient zostavený s explicitným proxy objektom však potrebuje vlastné konfiguračné rozhranie.
Surefire zvyčajne spúšťa testy vo forkovanej JVM. Nie každá voľba na spustenie Mavenu sa dostane do tohto procesu. Zisťovanie systémového proxy citlivé na spustenie vyžaduje svoju voľbu v testovacej JVM pri štarte. Aj keď testy zdieľajú proces, knižnica môže ignorovať predvolené vlastnosti proxy Java.
Udržujte interné priame ciele pokryté vhodným pravidlom obchádzania, autentifikáciu proxy oddelenú od autentifikácie cieľa a overovanie certifikátov zapnuté. Vypnutie forkovania mení, ako sa testy vykonávajú; zmena zrkadla závislostí mení rozlíšenie úložiska. Ani jedno neposkytuje chýbajúcu cestu testovacieho klienta. Kopírovanie všetkých systémových vlastností môže tiež odhaliť tajomstvá.
Pri zostávajúcom zlyhaní zaznamenajte testovaciu JVM, HTTP knižnicu, cieľ, vybraný proxy a prvú neúspešnú fázu. Tieto pozorovania ukazujú na konfiguráciu testu a funkčné sťahovania z úložiska zostávajú zrozumiteľné.