Nastavitev lastnosti proxy v fixture Gradle TestKit
Pred izvajanjem tega ločenega builda nastavite gradle.properties v korenu fixture, z izrecnim preverjanjem prepisov in izoliranega domačega imenika uporabnika.
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()Uporabite obstoječi imenik fixture, ki ga izbere withProjectDir, skupaj z njegovimi datotekami build/settings. Združite lastnosti proxy s tem, kar fixture že potrebuje; gostitelji in vrata proxy ostanejo ločeni. Za dovoljene prenose iz javnih repozitorijev seznam proxyjev HTTP ponuja kandidate za te lastnosti.
Zunanji build vtičnika lahko uspe, medtem ko ta build funkcijskega testa ne uspe. Uvoz njegovega testnega razreda ne kopira zunanjega gradle.properties, lastnosti na JVM JUnit pa same po sebi ne opisujejo vhodov ločenega builda.
TestKit privzeto uporablja izoliran domači imenik Gradle, zato običajne zasebne lastnosti razvijalca morda manjkajo. Nasprotno pa lahko lastnosti ukazne vrstice -D ali domačega imenika uporabnika prepišejo vnose fixture.
To konfigurira zahteve do repozitorijev Gradle. Vtičnik, ki zažene drug prenašalnik ali ima lasten prenos HTTP, lahko potrebuje drugo pot.