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

Bruk den eksisterande fixture-mappa som withProjectDir vel, saman med build/settings-filene hennar. Slå saman proxy-eigenskapar med det fixturen allereie treng; proxy-vertar og -portar blir haldne fråskilde. For tillatne nedlastingar frå offentlege repositorium leverer HTTP-proxy-lista kandidatar for desse eigenskapane.

Det ytre bygget til plugin-en kan lukkast medan dette funksjonelle testbygget feilar. Import av testklassen kopierer ikkje den ytre gradle.properties, og eigenskapar på JUnit-JVM-en skildrar ikkje i seg sjølv innadata til det separate bygget.

TestKit brukar som standard ein isolert Gradle-brukarheim, så dei vanlege private eigenskapane til utviklaren kan mangla. Omvendt kan kommandolinje--D eller brukarheim-eigenskapar overstyre oppføringane i fixturen.

Dette konfigurerer førespurnader til Gradle-repositorium. Ein plugin som startar ein annan nedlastar eller har eigen HTTP-transport, kan trengje ei anna rute.

Relaterte artiklar