Поставување прокси својства во Gradle TestKit fixture
Поставете gradle.properties во коренот на fixture пред да го извршите тој одделен build, со експлицитна проверка на препишувањата и изолираниот домашен директориум на корисникот.
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 прокси дава кандидати за тие својства.
Надворешниот build на приклучокот може да успее, додека овој build за функционален тест не успее. Увезувањето на неговата тест класа не го копира надворешниот gradle.properties, а својствата на JUnit JVM сами по себе не ги опишуваат влезовите на одделниот build.
TestKit стандардно користи изолиран домашен директориум на Gradle, така што вообичаените приватни својства на развивачот може да отсуствуваат. Обратно, својствата од командната линија -D или од домашниот директориум на корисникот можат да ги препишат записите на fixture.
Ова ги конфигурира барањата до Gradle складиштата. Приклучок што стартува друг преземач или има сопствен HTTP транспорт може да бара друга рута.