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

Koristite postojeći fixture direktorij koji odabire withProjectDir, zajedno s njegovim build/settings datotekama. Spojite proxy svojstva s onim što fixture već treba; proxy hostovi i portovi ostaju odvojeni. Za dopuštena preuzimanja s javnih repozitorija popis HTTP proxyja daje kandidate za ta svojstva.

Vanjski build plugina može uspjeti dok ovaj build funkcionalnog testa pada. Uvoz njegove testne klase ne kopira vanjski gradle.properties, a svojstva na JUnit JVM-u sama po sebi ne opisuju ulaze zasebnog builda.

TestKit prema zadanim postavkama koristi izolirani Gradle korisnički dom, pa uobičajena privatna svojstva razvijatelja mogu izostati. Obrnuto, svojstva naredbenog retka -D ili korisničkog doma mogu nadjačati unose fixturea.

Ovo konfigurira zahtjeve prema Gradle repozitorijima. Plugin koji pokreće drugi preuzimatelj ili ima vlastiti HTTP prijenos može trebati drugu rutu.

Povezani članci