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 bira 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 lista HTTP proxyja daje kandidate za ta svojstva.

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

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

Ovo konfigurira zahtjeve prema Gradle repozitorijima. Plugin koji pokreće drugi preuzimač ili ima vlastiti HTTP transport može zahtijevati drugu rutu.

Povezani članci