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.

Erlazionatutako artikuluak