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.

Kapcsolódó cikkek