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()

Përdor drejtorinë ekzistuese të fixture që zgjedh withProjectDir, bashkë me skedarët e saj build/settings. Bashko vetitë e proxy-t me çdo gjë që fixture ka nevojë tashmë; hostet dhe portat e proxy-t mbeten të veçanta. Për shkarkimet e lejuara nga depo publike, lista e proxy-ve HTTP ofron kandidatë për ato veti.

Build-i i jashtëm i shtojcës mund të ketë sukses ndërsa ky build i testit funksional dështon. Importimi i klasës së testit nuk kopjon gradle.properties e jashtëm, dhe vetitë në JVM-në e JUnit nuk i përshkruajnë vetë inputet e build-it të veçantë.

TestKit përdor si parazgjedhje një shtëpi përdoruesi Gradle të izoluar, kështu që vetitë private të zakonshme të zhvilluesit mund të mungojnë. Në të kundërt, vetitë e rreshtit të komandës -D ose të shtëpisë së përdoruesit mund të mbivendosin zërat e fixture.

Kjo konfiguron kërkesat drejt depove të Gradle. Një shtojcë që nis një shkarkues tjetër ose ka transportin e vet HTTP mund të ketë nevojë për një rrugë tjetër.

Artikuj të ngjashëm