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 транспорт може да бара друга рута.

Поврзани статии