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.

Artikli relatati