Stel proxy-eienskappe in 'n Gradle TestKit-fixture op
Stel die gradle.properties in die fixture-wortel voordat daardie aparte bou uitgevoer word, met oorskrywings en 'n geisoleerde gebruikershuis wat eksplisiet nagegaan word.
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.