Itakda ang mga Proxy Property sa isang Gradle TestKit Fixture
Itakda ang gradle.properties sa ugat ng fixture bago patakbuhin ang hiwalay na build na iyon, na tahasang sinusuri ang mga override at ang nakahiwalay na home ng user.
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()Gamitin ang umiiral na direktoryo ng fixture na pinipili ng withProjectDir, kasama ang mga file nitong build/settings. Pagsamahin ang mga proxy property sa kung ano ang kailangan na ng fixture; mananatiling hiwalay ang mga host at port ng proxy. Para sa pinapayagang pag-download mula sa pampublikong repo, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidato para sa mga property na iyon.
Maaaring magtagumpay ang panlabas na build ng plugin habang nabibigo ang build ng functional test na ito. Ang pag-import ng test class nito ay hindi kumokopya ng panlabas na gradle.properties, at ang mga property sa JUnit JVM ay hindi naglalarawan nang mag-isa ng mga input ng hiwalay na build.
Gumagamit ang TestKit ng nakahiwalay na home ng user ng Gradle bilang default, kaya maaaring wala ang karaniwang pribadong property ng developer. Sa kabaligtaran, ang mga property ng command line na -D o ng home ng user ay maaaring mag-override sa mga entry ng fixture.
Kinokonfigura nito ang mga kahilingan sa repo ng Gradle. Ang plugin na naglulunsad ng ibang downloader o may sariling HTTP transport ay maaaring mangailangan ng ibang ruta.