new File(fixtureDir, 'gradle.properties').text = """systemProp.http.proxyHost=proxy.example
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.example
systemProp.https.proxyPort=8080
"""

def result = GradleRunner.create()
    .withProjectDir(fixtureDir)
    .withArguments('assemble')
    .build()

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

Το εξωτερικό build του plugin μπορεί να πετύχει ενώ αυτό το build λειτουργικού ελέγχου αποτυγχάνει. Η εισαγωγή της κλάσης ελέγχου δεν αντιγράφει το εξωτερικό gradle.properties, και οι ιδιότητες στο JVM του JUnit δεν περιγράφουν από μόνες τους τις εισόδους του ξεχωριστού build.

Το TestKit χρησιμοποιεί εξ ορισμού απομονωμένο φάκελο χρήστη Gradle, οπότε οι συνήθεις ιδιωτικές ιδιότητες του προγραμματιστή μπορεί να λείπουν. Αντίστροφα, ιδιότητες γραμμής εντολών -D ή φακέλου χρήστη μπορούν να παρακάμψουν τις καταχωρίσεις του fixture.

Αυτό ρυθμίζει τα αιτήματα προς τα αποθετήρια του Gradle. Ένα plugin που εκκινεί άλλον λήπτη ή διαθέτει δική του μεταφορά HTTP μπορεί να χρειάζεται άλλη διαδρομή.

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