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

withProjectDir තෝරන පවතින fixture ඩිරෙක්ටරිය එහි build/settings ගොනු සමඟ භාවිත කරන්න. fixture ට දැනටමත් අවශ්‍ය දේ සමඟ proxy ගුණාංග ඒකාබද්ධ කරන්න; proxy host සහ port වෙන් වී පවතී. අවසර ලත් පොදු repository බාගැනීම් සඳහා HTTP proxy ලැයිස්තුව එම ගුණාංග සඳහා අපේක්ෂකයන් සපයයි.

plugin හි පිටත build සාර්ථක විය හැකි නමුත් මෙම ක්‍රියාකාරී-පරීක්ෂණ build අසාර්ථක වේ. එහි පරීක්ෂණ පන්තිය import කිරීමෙන් පිටත gradle.properties පිටපත් නොවේ, JUnit JVM හි ගුණාංග තමන් විසින්ම වෙනම build හි ආදාන විස්තර නොකරයි.

TestKit පෙරනිමියෙන් වෙන් කළ Gradle පරිශීලක home භාවිත කරයි, එබැවින් සංවර්ධකයාගේ සාමාන්‍ය පෞද්ගලික ගුණාංග නොපවතින්නට පුළුවන. අනෙක් අතට, command-line -D හෝ පරිශීලක-home ගුණාංග fixture හි සටහන් override කළ හැක.

මෙය Gradle repository ඉල්ලීම් වින්‍යාස කරයි. වෙනත් downloader එකක් ආරම්භ කරන හෝ තමන්ගේම HTTP ප්‍රවාහනයක් ඇති plugin එකකට වෙනත් මාර්ගයක් අවශ්‍ය විය හැක.

අදාළ ලිපි