Issettja l-proprjetajiet tal-proxy fi fixture ta' Gradle TestKit
Issettja gradle.properties fl-għerq tal-fixture qabel ma tniedi dak il-build separat, b'kontroll espliċitu tal-overrides u tad-dar tal-utent iżolata.
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()Uża d-direttorju tal-fixture eżistenti li jagħżel withProjectDir, flimkien mal-fajls build/settings tiegħu. Għaqqad il-proprjetajiet tal-proxy ma' dak li l-fixture diġà teħtieġ; l-hosts u l-ports tal-proxy jibqgħu separati. Għal downloads permessi minn repożitorji pubbliċi, il-lista tal-proxy HTTP tipprovdi kandidati għal dawk il-proprjetajiet.
Il-build ta' barra tal-plugin jista' jirnexxi filwaqt li dan il-build tat-test funzjonali jonqos. L-importazzjoni tal-klassi tat-test tiegħu ma tikkopjax il-gradle.properties ta' barra, u l-proprjetajiet fuq il-JVM tal-JUnit waħedhom ma jiddeskrivux l-inputs tal-build separat.
TestKit juża b'mod awtomatiku dar tal-utent Gradle iżolata, għalhekk il-proprjetajiet privati tas-soltu tal-iżviluppatur jistgħu jkunu neqsin. Bil-maqlub, il-proprjetajiet tal-linja tal-kmand -D jew tad-dar tal-utent jistgħu jissostitwixxu l-entrati tal-fixture.
Dan jikkonfigura t-talbiet lejn ir-repożitorji ta' Gradle. Plugin li jniedi downloader ieħor jew li għandu trasport HTTP tiegħu stess jista' jkollu bżonn rotta oħra.