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 прокси дава кандидати за тези свойства.

Външната компилация на плъгина може да успее, докато тази компилация за функционален тест се проваля. Импортирането на тестовия клас не копира външния gradle.properties, а свойствата на JUnit JVM сами по себе си не описват входовете на отделната компилация.

TestKit използва изолирана потребителска директория на Gradle по подразбиране, така че обичайните лични свойства на разработчика може да липсват. Обратно, свойствата от командния ред -D или от потребителската директория могат да презапишат записите на fixture.

Това конфигурира заявките към хранилищата на Gradle. Плъгин, който стартира друг изтеглящ инструмент или има собствен HTTP транспорт, може да се нуждае от друг маршрут.

Подобни статии