„Maven Surefire“ tarpinio serverio nustatymai testų HTTP užklausoms
„Maven“ saugyklos tarpinis serveris nesukonfigūruoja savavališkų HTTP klientų testinėje JVM. Atsekite ir sukonfigūruokite užklausą, kurią atlieka testas.
„Maven“ saugyklos tarpinis serveris gali gauti priklausomybes nesukonfigūravus HTTP užklausos, kurią atlieka testas. Sukonfigūruokite klientą testinėje JVM.
Jei tas klientas paiso Java HTTPS tarpinio serverio savybių, įdėkite šį fragmentą į atitinkamo „Surefire“ papildinio configuration elementą:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>Pakeiskite pavyzdinį galinį tašką. Testams su viešais tikslais, kur leidžiami vieši tarpininkai, HTTP tarpinių serverių sąrašas siūlo mazgo ir prievado kandidatus. Mazgas ir prievadas yra atskiros reikšmės; pasirinkite paskirties schemą ir biblioteką atitinkančią savybių šeimą. O klientui, sukurtam su aiškiu tarpinio serverio objektu, reikia atskiros konfigūravimo sąsajos.
„Surefire“ paprastai vykdo testus atšakotoje JVM. Ne kiekviena „Maven“ paleidimo parinktis pasiekia tą procesą. Paleidimui jautrus sisteminio tarpinio serverio aptikimas reikalauja savo parinkties testinėje JVM paleidimo metu. Net kai testai dalijasi procesu, biblioteka gali nepaisyti numatytųjų Java tarpinio serverio savybių.
Vidines tiesiogines paskirtis laikykite apimtas tinkamos apeities taisyklės, tarpinio serverio autentifikavimą atskirkite nuo paskirties autentifikavimo, o sertifikatų tikrinimą palikite įjungtą. Atšakojimo išjungimas keičia testų vykdymą; priklausomybių veidrodžio keitimas keičia saugyklos sprendimą. Nė vienas nesuteikia trūkstamo testo kliento maršruto. Visų sistemos savybių kopijavimas taip pat gali atskleisti paslaptis.
Jei triktis išlieka, užrašykite testinę JVM, HTTP biblioteką, tikslą, pasirinktą tarpinį serverį ir pirmą nepavykusį etapą. Šie pastebėjimai nurodo testo konfigūraciją, o veikiantys saugyklos atsisiuntimai lieka suprantami.