Robolectric 4.9.1+: tarpinio serverio nustatymai Android runtime atsisiuntimams
Perduokite Robolectric artefaktų atsisiuntimo tarpinio serverio ypatybes testų JVM, kuri gauna Android runtime priklausomybes.
Robolectric gali atsisiųsti Android runtime artefaktus testų metu. Tai, kad kūrimo įrankis sėkmingai išsprendžia įprastas projekto priklausomybes, neįrodo, kad šis atsisiuntimas testo metu naudoja tą patį tarpinį serverį.
Robolectric 4.9.1 ir naujesnės versijos dokumentuoja šias sistemos ypatybes tam atsisiuntėjui:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Perduokite jas testus vykdančiai JVM. Viešiems artefaktų atsisiuntimams, leidžiamiems per neatpažintą HTTP tarpininką, šiose mazgo ir prievado ypatybėse naudokite adresą iš HTTP tarpinių serverių sąrašo. Android projektui, naudojančiam Gradle Groovy DSL, atitinkama konfigūracija gali būti:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Laikykite tai kartu su esama projekto testų konfigūracija. Ypatybė, perduota tik Gradle paleidėjui, neįrodo, kad atšakota testų JVM ją gavo.
Tyčia atjungtai testų aplinkai Robolectric taip pat dokumentuoja robolectric.offline ir robolectric.dependency.dir. Tokia tvarka reikalauja, kad teisingi runtime artefaktai būtų patalpinti nurodytame kataloge. Gradle nuosava neprisijungusi talpykla nepakeičia katalogo, kurio tikisi Robolectric neprisijungęs sprendėjas.