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

Gebruik die bestaande fixture-gids wat deur withProjectDir gekies word, saam met sy bou- en instellingsleers. Voeg proxy-eienskappe by alles wat die fixture reeds nodig het; proxy-gashere en -poorte bly apart. Vir toegelate aflaaie uit openbare pakhuise lewer die HTTP-proxylys kandidate vir daardie fixture-eienskappe.

Die plugin se buitenste bou kan slaag terwyl hierdie funksionele-toetsbou misluk. Om sy toetsklas in te voer kopieer nie die buitenste gradle.properties nie, en eienskappe op die JUnit-JVM beskryf nie op hul eie die aparte bou se insette nie.

TestKit gebruik by verstek 'n geisoleerde Gradle-gebruikershuis, so die ontwikkelaar se gewone private eienskappe kan afwesig wees. Omgekeerd kan opdragreel--D of gebruikershuis-eienskappe die fixture se inskrywings oorskryf.

Dit stel Gradle-pakhuisversoeke op. 'n Plugin wat 'n ander aflaaier begin of 'n private HTTP-vervoer het, kan 'n ander roete nodig he.

Verwante artikels