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=8080

Trosglwyddwch 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.

Erthyglau cysylltiedig