Setha izici ze-proxy ku-Gradle TestKit fixture
Setha i-gradle.properties empandeni ye-fixture ngaphambi kokuqalisa leyo build ehlukile, uhlola ngokusobala ama-override kanye ne-home yomsebenzisi ehlukanisiwe.
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.