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

Utilitza el directori de fixture existent que selecciona withProjectDir, juntament amb els seus fitxers build/settings. Fusiona les propietats de proxy amb el que el fixture ja necessita; els amfitrions i ports de proxy es mantenen separats. Per a descàrregues permeses de repositoris públics, la llista de proxys HTTP proporciona candidats per a aquestes propietats.

El build extern del connector pot tenir èxit mentre aquest build de prova funcional falla. Importar la seva classe de test no copia el gradle.properties extern, i les propietats del JVM de JUnit no descriuen per si soles les entrades del build separat.

TestKit utilitza per defecte un directori d'usuari de Gradle aïllat, de manera que les propietats privades habituals del desenvolupador poden faltar. A l'inrevés, les propietats de línia d'ordres -D o del directori d'usuari poden sobreescriure les entrades del fixture.

Això configura les sol·licituds als repositoris de Gradle. Un connector que iniciï un altre descarregador o que tingui un transport HTTP propi pot necessitar una altra ruta.

Articles relacionats