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()

Tumia saraka ya fixture iliyopo inayochaguliwa na withProjectDir, pamoja na faili zake za build/settings. Unganisha sifa za proksi na chochote ambacho fixture inahitaji tayari; hos na porti za proksi zinabaki tofauti. Kwa upakuaji wa repo za umma zilizoruhusiwa, orodha ya proksi za HTTP hutoa wagombea kwa sifa hizo.

Build ya nje ya plugin inaweza kufanikiwa wakati build hii ya jaribio la utendaji inashindwa. Kuleta darasa lake la jaribio hakunakili gradle.properties ya nje, na sifa kwenye JVM ya JUnit hazielezi zenyewe pembejeo za build tofauti.

TestKit hutumia kwa chaguo-msingi nyumba ya mtumiaji ya Gradle iliyotengwa, kwa hiyo sifa za kawaida za faragha za msanidi zinaweza kukosekana. Kinyume chake, sifa za mstari wa amri -D au za nyumba ya mtumiaji zinaweza kubatilisha maingizo ya fixture.

Hii husanidi maombi ya repo za Gradle. Plugin inayoanzisha kipakuzi kingine au inayo usafirishaji wake wa HTTP inaweza kuhitaji njia nyingine.

Makala zinazohusiana