Robolectric 4.9.1+: gosodiadau procsi ar gyfer lawrlwythiadau Android runtime
Trosglwyddwch briodweddau procsi lawrlwytho arteffactau Robolectric i'r JVM prawf sy'n cael dibyniaethau Android runtime.
Gall Robolectric lawrlwytho arteffactau Android runtime tra bod profion yn rhedeg. Nid yw offeryn adeiladu yn datrys dibyniaethau arferol y prosiect yn llwyddiannus yn profi bod y lawrlwytho hwn yn ystod y prawf yn defnyddio'r un procsi.
Mae Robolectric 4.9.1 a diweddarach yn dogfennu'r priodweddau system hyn ar gyfer y lawrlwythydd hwnnw:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Trosglwyddwch nhw i'r JVM sy'n rhedeg y profion. Ar gyfer lawrlwythiadau arteffact cyhoeddus a ganiateir drwy gyfryngwr HTTP heb ddilysu, defnyddiwch gyfeiriad o'r rhestr procsi HTTP yn y priodweddau gwesteiwr a phorth hyn. Ar gyfer prosiect Android sy'n defnyddio Groovy DSL Gradle, gall y ffurfweddiad perthnasol fod:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Cadwch hwn gyda ffurfweddiad prawf presennol y prosiect. Nid yw priodwedd a roddir i lansiwr Gradle yn unig yn brawf bod JVM prawf fforchiedig wedi'i chael.
Ar gyfer amgylchedd prawf wedi'i ddatgysylltu'n fwriadol, mae Robolectric hefyd yn dogfennu robolectric.offline a robolectric.dependency.dir. Mae'r trefniant hwnnw'n gofyn bod yr arteffactau runtime cywir yn cael eu rhoi yn y cyfeiriadur a nodir. Nid yw storfa all-lein Gradle ei hun yn cymryd lle'r cyfeiriadur y mae datryswr all-lein Robolectric yn ei ddisgwyl.