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()

Naudokite esamą fixture katalogą, kurį pasirenka withProjectDir, kartu su jo build/settings failais. Sujunkite tarpinio serverio savybes su tuo, ko fixture jau reikia; serverio hostai ir prievadai lieka atskiri. Leidžiamiems viešų saugyklų atsisiuntimams HTTP tarpinių serverių sąrašas pateikia kandidatus toms savybėms.

Išorinis papildinio build gali pavykti, nors šis funkcinio testo build nepavyksta. Testo klasės importas nenukopijuoja išorinio gradle.properties, o JUnit JVM savybės pačios savaime neaprašo atskiro build įvesčių.

TestKit pagal numatytuosius nustatymus naudoja izoliuotus Gradle naudotojo namus, todėl įprastos privačios kūrėjo savybės gali būti nepasiekiamos. Atvirkščiai, komandinės eilutės -D ar naudotojo namų savybės gali perrašyti fixture įrašus.

Tai konfigūruoja Gradle saugyklų užklausas. Papildinys, paleidžiantis kitą atsisiuntėją ar turintis savo HTTP transportą, gali reikėti kito maršruto.

Susiję straipsniai