Proxy propietateak Gradle TestKit fixture batean ezartzea
Ezarri gradle.properties fixture-aren erroan build bereizi hori exekutatu aurretik, gainidazketak eta erabiltzaile-etxebizitza isolatua esplizituki egiaztatuz.
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()Erabili withProjectDir-ek hautatutako lehendik dagoen fixture direktorioa, bere build/settings fitxategiekin batera. Batu proxy propietateak fixture-ak lehendik behar duenarekin; proxy ostalariak eta portuak bereizita mantentzen dira. Baimendutako biltegi publikoen deskargetarako, HTTP proxy zerrendak hautagaiak ematen ditu propietate horietarako.
Pluginaren kanpoko build-ak arrakasta izan dezake proba funtzionaleko build honek huts egiten duen bitartean. Bere proba klasea inportatzeak ez du kanpoko gradle.properties kopiatzen, eta JUnit JVM-ko propietateek berez ez dituzte build bereiziaren sarrerak deskribatzen.
TestKit-ek Gradle erabiltzaile-etxebizitza isolatu bat erabiltzen du lehenespenez, beraz garatzailearen ohiko propietate pribatuak falta daitezke. Alderantziz, komando-lerroko -D edo erabiltzaile-etxebizitzako propietateek fixture-aren sarrerak gainidatz ditzakete.
Honek Gradle biltegietarako eskaerak konfiguratzen ditu. Beste deskargatzaile bat abiarazten duen edo HTTP garraio propioa duen plugin batek beste ibilbide bat behar lezake.