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.

Súvisiace články