Ο διαμεσολαβητής αποθετηρίου του Maven μπορεί να ανακτήσει εξαρτήσεις χωρίς να ρυθμίσει ένα αίτημα HTTP που κάνει μια δοκιμή. Ρυθμίστε τον πελάτη στη JVM δοκιμής.

Αν αυτός ο πελάτης σέβεται τις ιδιότητες διαμεσολαβητή HTTPS της Java, τοποθετήστε αυτό το απόσπασμα μέσα στο στοιχείο configuration του σχετικού πρόσθετου Surefire:

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

Αντικαταστήστε το παράδειγμα τελικού σημείου. Για δοκιμές προς δημόσιους προορισμούς όπου επιτρέπονται δημόσιοι ενδιάμεσοι, η λίστα διαμεσολαβητών HTTP προσφέρει υποψήφιους κεντρικού υπολογιστή και θύρας. Ο κεντρικός υπολογιστής και η θύρα είναι ξεχωριστές τιμές· επιλέξτε την οικογένεια ιδιοτήτων που ταιριάζει στο σχήμα προορισμού και στη βιβλιοθήκη. Αντίθετα, ένας πελάτης που έχει κατασκευαστεί με ρητό αντικείμενο διαμεσολαβητή χρειάζεται τη δική του διεπαφή ρύθμισης.

Το Surefire συνήθως εκτελεί δοκιμές σε διακλαδισμένη JVM. Δεν φτάνουν όλες οι επιλογές εκκίνησης του Maven σε αυτή τη διεργασία. Η ανίχνευση διαμεσολαβητή συστήματος που εξαρτάται από την εκκίνηση χρειάζεται την επιλογή της στη JVM δοκιμής κατά την εκκίνηση. Ακόμη και όταν οι δοκιμές μοιράζονται διεργασία, μια βιβλιοθήκη μπορεί να αγνοήσει τις προεπιλεγμένες ιδιότητες διαμεσολαβητή της Java.

Κρατήστε τους εσωτερικούς άμεσους προορισμούς καλυμμένους από κατάλληλο κανόνα παράκαμψης, τον έλεγχο ταυτότητας διαμεσολαβητή ξεχωριστά από τον έλεγχο ταυτότητας προορισμού και την επαλήθευση πιστοποιητικών ενεργή. Η απενεργοποίηση της διακλάδωσης αλλάζει τον τρόπο εκτέλεσης των δοκιμών· η αλλαγή κατόπτρου εξαρτήσεων αλλάζει την επίλυση του αποθετηρίου. Κανένα από τα δύο δεν παρέχει διαδρομή πελάτη δοκιμής που λείπει. Η αντιγραφή όλων των ιδιοτήτων συστήματος μπορεί επίσης να εκθέσει μυστικά.

Για μια υπολειπόμενη αποτυχία, καταγράψτε τη JVM δοκιμής, τη βιβλιοθήκη HTTP, τον στόχο, τον επιλεγμένο διαμεσολαβητή και το πρώτο στάδιο που απέτυχε. Αυτές οι παρατηρήσεις δείχνουν τη ρύθμιση της δοκιμής, αφήνοντας τις λειτουργικές λήψεις αποθετηρίου κατανοητές.

Σχετικά άρθρα