De repository-proxy fan Maven kin ôfhinklikens helje sûnder in HTTP-fersyk te konfigurearjen dat in test docht. Konfigurearje de klant yn 'e test-JVM.

As dy klant de HTTPS-proxy-eigenskippen fan Java respektearret, pleatstje dit fragmint dan binnen it configuration-elemint fan 'e oanbelangjende Surefire-plug-in:

<systemPropertyVariables>
  <https.proxyHost>proxy.example</https.proxyHost>
  <https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>

Ferfange it foarbyld-einpunt. Foar tests tsjin iepenbiere bestimmingen wêr't iepenbiere tuskenpersoanen tastien binne, biedt de HTTP-proxylist host- en poartekandidaten. De host en de poarte binne aparte wearden; kies de eigenskipsfamylje dy't past by it bestimmingskema en de biblioteek. In klant boud mei in eksplisyt proxy-objekt hat lykwols syn eigen konfiguraasje-ynterface nedich.

Surefire rint tests meastentiids yn in forke JVM. Net elke opsje om Maven te starten berikt dat proses. It ûntdekken fan systeemproxy dat gefoelich is foar it opstarten hat by it opstarten syn opsje op 'e test-JVM nedich. Sels as tests in proses diele, kin in biblioteek de standert Java-proxy-eigenskippen negearje.

Hâld ynterne direkte bestimmingen dekt troch in passende omsyldregel, proxy-autentikaasje apart fan bestimmingsautentikaasje, en sertifikaatferifikaasje ynskeakele. Forking útskeakelje feroaret hoe't tests útfiere; in ôfhinklikensspiegel feroarje feroaret de repository-oplossing. Gjin fan beide leveret in ûntbrekkende testklantrûte. Alle systeemeigenskippen kopiearje kin ek geheimen bleatlegge.

By in oerbleaune flater, registrearje de test-JVM, de HTTP-biblioteek, it doel, de keazen proxy en de earste mislearre stap. Dy waarnimmingen wize nei de testkonfiguraasje wylst de wurkjende repository-downloads begryplik bliuwe.

Relatearre artikelen