Gosodiadau dirprwy Maven Surefire ar gyfer ceisiadau HTTP prawf
Nid yw dirprwy storfa Maven yn ffurfweddu cleientiaid HTTP mympwyol o fewn JVM prawf. Olrheiniwch a ffurfweddwch y cais a wneir gan y prawf.
Gall dirprwy storfa Maven nôl dibyniaethau heb ffurfweddu cais HTTP a wneir gan brawf. Ffurfweddwch y cleient yn y JVM prawf.
Os yw'r cleient hwnnw'n parchu priodweddau dirprwy HTTPS Java, rhowch y darn hwn y tu mewn i elfen configuration y ategyn Surefire perthnasol:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>Amnewidiwch y pwynt terfyn enghreifftiol. Ar gyfer profion yn erbyn cyrchfannau cyhoeddus lle caniateir cyfryngwyr cyhoeddus, mae'r rhestr dirprwyon HTTP yn cynnig ymgeiswyr gwesteiwr a phorth. Mae'r gwesteiwr a'r porth yn werthoedd ar wahân; dewiswch y teulu priodweddau sy'n addas i gynllun y gyrchfan a'r llyfrgell. Mae cleient a adeiladwyd gyda gwrthrych dirprwy penodol angen ei ryngwyneb ffurfweddu ei hun yn lle hynny.
Yn gyffredin mae Surefire yn rhedeg profion mewn JVM fforchiedig. Nid yw pob opsiwn a ddefnyddir i lansio Maven yn cyrraedd y broses honno. Mae darganfod dirprwy system sy'n sensitif i gychwyn angen ei opsiwn ar y JVM prawf wrth gychwyn. Hyd yn oed pan fydd profion yn rhannu proses, gall llyfrgell anwybyddu priodweddau dirprwy rhagosodedig Java.
Cadwch gyrchfannau uniongyrchol mewnol wedi'u gorchuddio gan reol osgoi briodol, dilysu dirprwy ar wahân i ddilysu cyrchfan, a gwirio tystysgrifau wedi'i alluogi. Mae analluogi fforchio yn newid sut mae profion yn rhedeg; mae newid drych dibyniaeth yn newid datrysiad y storfa. Nid yw'r naill na'r llall yn darparu llwybr cleient prawf coll. Gall copïo pob priodwedd system hefyd ddatgelu cyfrinachau.
Ar gyfer methiant sy'n weddill, cofnodwch y JVM prawf, y llyfrgell HTTP, y targed, y dirprwy a ddewiswyd a'r cam cyntaf a fethodd. Mae'r arsylwadau hynny'n cyfeirio at ffurfweddiad y prawf tra'n cadw lawrlwythiadau storfa sy'n gweithio yn ddealladwy.