Подешавање прокси својстава у 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 транспорт може захтевати другу путању.