Proxy-tulajdonságok beállítása Gradle TestKit fixture-ben
Állítsd be a gradle.properties fájlt a fixture gyökerében a különálló build futtatása előtt, a felülírások és az elkülönített felhasználói könyvtár kifejezett ellenőrzésével.
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()Használd a withProjectDir által kiválasztott meglévő fixture-könyvtárat a build/settings fájljaival együtt. Vond össze a proxy-tulajdonságokat azzal, amire a fixture-nek már szüksége van; a proxy-gazdagépek és -portok külön maradnak. Az engedélyezett nyilvános tároló-letöltésekhez a HTTP-proxylista jelölteket kínál ezekhez a tulajdonságokhoz.
A bővítmény külső buildje sikerülhet, miközben ez a funkcionális teszt build elbukik. A tesztosztály importálása nem másolja a külső gradle.properties fájlt, és a JUnit JVM tulajdonságai önmagukban nem írják le a különálló build bemeneteit.
A TestKit alapértelmezés szerint elkülönített Gradle-felhasználói könyvtárat használ, így a fejlesztő szokásos privát tulajdonságai hiányozhatnak. Fordítva, a parancssori -D vagy a felhasználói könyvtár tulajdonságai felülírhatják a fixture bejegyzéseit.
Ez a Gradle-tárolók felé menő kéréseket állítja be. Egy másik letöltőt indító vagy saját HTTP-szállítással rendelkező bővítmény más útvonalat igényelhet.