Välityspalvelimen ominaisuuksien asettaminen Gradle TestKit -fixtureen
Aseta gradle.properties fixturen juureen ennen kyseisen erillisen buildin ajamista ja tarkista ohitukset sekä eristetty käyttäjän kotihakemisto eksplisiittisesti.
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()Käytä olemassa olevaa fixture-hakemistoa, jonka withProjectDir valitsee, yhdessä sen build/settings-tiedostojen kanssa. Yhdistä välityspalvelimen ominaisuudet siihen, mitä fixture jo tarvitsee; välityspalvelimen isännät ja portit pysyvät erillään. Sallituille julkisten repositorioiden latauksille HTTP-välityspalvelinluettelo tarjoaa ehdokkaita näille ominaisuuksille.
Liitännäisen ulompi build voi onnistua, vaikka tämä toiminnallisen testin build epäonnistuu. Testiluokan tuonti ei kopioi ulompaa gradle.properties-tiedostoa, eivätkä JUnit-JVM:n ominaisuudet yksinään kuvaa erillisen buildin syötteitä.
TestKit käyttää oletuksena eristettyä Gradle-käyttäjän kotihakemistoa, joten kehittäjän tavalliset yksityiset ominaisuudet voivat puuttua. Päinvastoin komentorivin -D tai käyttäjän kotihakemiston ominaisuudet voivat ohittaa fixturen merkinnät.
Tämä määrittää Gradle-repositorioiden pyynnöt. Liitännäinen, joka käynnistää toisen lataajan tai jolla on oma HTTP-siirto, voi tarvita toisen reitin.