Proxy-eigenskippen ynstelle yn in Gradle TestKit-fixture
Stel gradle.properties yn 'e fixture-root yn foardat dy aparte build rint, mei oerskriuwingen en in isolearre brûkershûs eksplisyt kontrolearre.
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()Brûk de besteande fixture-map dy't withProjectDir kiest, tegearre mei syn build/settings-bestannen. Foegje proxy-eigenskippen gear mei wat de fixture al nedich hat; proxy-hosts en -poarten bliuwe apart. Foar tasteane iepenbiere repository-downloads leveret de HTTP-proxylist kandidaten foar dy eigenskippen.
De bûtenste build fan de plugin kin slagje wylst dizze funksjonele testbuild mislearret. It ymportearjen fan syn testklasse kopiearret de bûtenste gradle.properties net, en eigenskippen op de JUnit-JVM beskriuwe op harsels net de ynfier fan 'e aparte build.
TestKit brûkt standert in isolearre Gradle-brûkershûs, dat de gewoane privee-eigenskippen fan 'e ûntwikkelder kinne ûntbrekke. Omkeard kinne kommandorigel--D of brûkershûs-eigenskippen de ynfier fan 'e fixture oerskriuwe.
Dit konfigurearret Gradle-repository-oanfragen. In plugin dy't in oare downloader start of in eigen HTTP-transport hat, kin in oare rûte nedich wêze.