పరీక్ష HTTP అభ్యర్థనల కోసం Maven Surefire ప్రాక్సీ సెట్టింగ్లు
Maven నిల్వ ప్రాక్సీ పరీక్ష JVM లోపల ఏకపక్ష HTTP క్లయింట్లను కాన్ఫిగర్ చేయదు. పరీక్ష చేసే అభ్యర్థనను ట్రేస్ చేసి కాన్ఫిగర్ చేయండి.
Maven నిల్వ ప్రాక్సీ పరీక్ష చేసే HTTP అభ్యర్థనను కాన్ఫిగర్ చేయకుండానే ఆధారాలను పొందగలదు. క్లయింట్ను పరీక్ష JVM లో కాన్ఫిగర్ చేయండి.
ఆ క్లయింట్ Java యొక్క HTTPS ప్రాక్సీ లక్షణాలను గౌరవిస్తే, ఈ భాగాన్ని సంబంధిత Surefire ప్లగిన్ యొక్క configuration మూలకం లోపల ఉంచండి:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>ఉదాహరణ ఎండ్పాయింట్ను మార్చండి. ప్రజా మధ్యవర్తులకు అనుమతి ఉన్న ప్రజా గమ్యస్థానాలపై పరీక్షల కోసం, HTTP ప్రాక్సీ జాబితా హోస్ట్ మరియు పోర్ట్ అభ్యర్థులను అందిస్తుంది. హోస్ట్ మరియు పోర్ట్ వేర్వేరు విలువలు; గమ్యస్థాన స్కీమ్ మరియు లైబ్రరీకి సరిపోయే లక్షణాల కుటుంబాన్ని ఎంచుకోండి. స్పష్టమైన ప్రాక్సీ ఆబ్జెక్ట్తో నిర్మించిన క్లయింట్కు దాని స్వంత కాన్ఫిగరేషన్ ఇంటర్ఫేస్ అవసరం.
Surefire సాధారణంగా ఫోర్క్ చేసిన JVM లో పరీక్షలను నడుపుతుంది. Maven ప్రారంభించే ప్రతి ఎంపిక ఆ ప్రక్రియకు చేరుకోదు. ప్రారంభానికి సున్నితమైన సిస్టమ్-ప్రాక్సీ గుర్తింపు ప్రారంభంలో పరీక్ష JVM పై దాని ఎంపికను కోరుతుంది. పరీక్షలు ఒక ప్రక్రియను పంచుకున్నా, లైబ్రరీ Java యొక్క డిఫాల్ట్ ప్రాక్సీ లక్షణాలను విస్మరించవచ్చు.
అంతర్గత నేరు గమ్యస్థానాలను తగిన బైపాస్ నియమంతో కప్పి ఉంచండి, ప్రాక్సీ ప్రామాణీకరణను గమ్యస్థాన ప్రామాణీకరణ నుండి వేరుగా ఉంచండి మరియు ధృవపత్ర ధృవీకరణను యాక్టివ్గా ఉంచండి. ఫోర్కింగ్ను నిలిపివేయడం పరీక్షలు ఎలా నడుస్తాయో మారుస్తుంది; ఆధార మిర్రర్ను మార్చడం నిల్వ పరిష్కారాన్ని మారుస్తుంది. రెండూ తప్పిపోయిన పరీక్ష-క్లయింట్ మార్గాన్ని ఇవ్వవు. అన్ని సిస్టమ్ లక్షణాలను కాపీ చేయడం రహస్యాలను కూడా బహిర్గతం చేయవచ్చు.
మిగిలిన వైఫల్యం కోసం పరీక్ష JVM, HTTP లైబ్రరీ, లక్ష్యం, ఎంచుకున్న ప్రాక్సీ మరియు మొదటి విఫల దశను నమోదు చేయండి. ఆ పరిశీలనలు పరీక్ష కాన్ఫిగరేషన్ను సూచిస్తాయి మరియు పని చేస్తున్న నిల్వ డౌన్లోడ్లను అర్థం చేసుకోగలిగేలా ఉంచుతాయి.