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

هغه موجوده fixture پوښۍ وکاروئ چې withProjectDir ټاکي، د هغې build/settings فایلونو سره. د پروکسي ځانګړنې د هغه څه سره یوځای کړئ چې fixture ورته اړتیا لري؛ د پروکسي کوربه او پورټونه جلا پاتې کیږي. د اجازه ورکړل شوي عامه زېرمې ډاونلوډونو لپاره د HTTP پروکسي لړلیک د هغو ځانګړنو لپاره نوماندان برابروي.

د plugin بهرنی build کېدای شي بریالی شي خو دا دندې-ازموینې build ناکام شي. د هغې ازموینې ټولګي واردول بهرنی gradle.properties نه کاپي کوي، او د JUnit JVM ځانګړنې په خپله د جلا build ننوتنې نه تشریح کوي.

TestKit په ډیفالټ ډول جلا شوی Gradle کاروونکي کور کاروي، نو د پرمخوړونکي عادي شخصي ځانګړنې ممکن نه وي. برعکس، د کمانډ کرښې -D یا د کاروونکي کور ځانګړنې کولای شي د fixture ننوتنې بیا ولیکي.

دا د Gradle زېرمو غوښتنې تنظیموي. هغه plugin چې بل ډاونلوډر پیلوي یا خپل HTTP لېږد لري ممکن بل لار ته اړتیا ولري.

اړوندې مقالې