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

Sebenzisa indawo ye-fixture ekhona ekhethwa yi-withProjectDir, kanye namafayela ayo e-build/settings. Hlanganisa izici ze-proxy nanoma yini i-fixture esivele iyidinga; ama-host namaport e-proxy ahlala ehlukile. Okokulandwa kwamarepo omphakathi okuvunyelwe, uhlu lwe-proxy ye-HTTP lunikeza abazongenela lezo zici.

I-build yangaphandle ye-plugin ingaphumelela kuyilapho le build yokuhlola umsebenzi ihluleka. Ukungenisa ikilasi layo lokuhlola akukophi i-gradle.properties yangaphandle, futhi izici eziku-JUnit JVM azizichazi zodwa izinto zokufaka zale build ehlukile.

I-TestKit isebenzisa i-home yomsebenzisi ye-Gradle ehlukanisiwe ngokuzenzakalelayo, ngakho izici ezijwayelekile zangasese zomthuthukisi zingase zingabikho. Ngokuphambene, izici zomugqa womyalo -D noma ze-home yomsebenzisi zingase zidlule izinto ze-fixture.

Lokhu kulungiselela izicelo zamarepo e-Gradle. I-plugin eqalisa enye into yokulanda noma enokuthutha kwayo kwe-HTTP kungase kudingeke enye indlela.

Izihloko ezihlobene