Nastavenie proxy vlastností vo fixture Gradle TestKit
Pred spustením tohto samostatného buildu nastavte gradle.properties v koreni fixture, s výslovnou kontrolou prepisov a izolovaného domovského adresára používateľa.
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()Použite existujúci adresár fixture vybraný cez withProjectDir spolu s jeho súbormi build/settings. Spojte proxy vlastnosti s tým, čo fixture už potrebuje; proxy hostitelia a porty zostávajú oddelené. Pre povolené sťahovania z verejných repozitárov poskytuje zoznam HTTP proxy kandidátov pre tieto vlastnosti.
Vonkajší build pluginu môže uspieť, zatiaľ čo tento build funkčného testu zlyhá. Import testovacej triedy nekopíruje vonkajší gradle.properties a vlastnosti na JVM JUnit samy o sebe neopisujú vstupy samostatného buildu.
TestKit predvolene používa izolovaný domovský adresár Gradle, takže obvyklé súkromné vlastnosti vývojára môžu chýbať. Naopak, vlastnosti z príkazového riadku -D alebo z domovského adresára používateľa môžu položky fixture prepísať.
Toto konfiguruje požiadavky na repozitáre Gradle. Plugin, ktorý spúšťa iný sťahovač alebo má vlastný HTTP transport, môže potrebovať inú cestu.