Robolectric سىناقلار ئىجرا بولۇۋاتقاندا Android runtime artefactلىرىنى چۈشۈرەلەيدۇ. قۇرۇلۇش قورالىنىڭ تۈرنىڭ ئادەتتىكى باغلىنىشلىقلىرىنى مۇۋەپپەقىيەتلىك ھەل قىلىشى بۇ سىناق مەزگىلىدىكى چۈشۈرۈشنىڭ ئوخشاش proxy ئىشلىتىشىنى ئىسپاتلىمايدۇ.

Robolectric 4.9.1 ۋە كېيىنكى نەشرىلەر شۇ چۈشۈرگۈچ ئۈچۈن تۆۋەندىكى سىستېما خاسلىقلىرىنى خاتىرىلەيدۇ:

robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080

ئۇلارنى سىناقلارنى ئىجرا قىلىدىغان JVM غا يەتكۈزۈڭ. دەلىللەشسىز HTTP ۋاسىتىچىسى ئارقىلىق رۇخسەت قىلىنغان ئاممىۋى artefact چۈشۈرۈشلەر ئۈچۈن بۇ host ۋە port خاسلىقلىرىدا HTTP proxy تىزىملىكىدىن ئادرېس ئىشلىتىڭ. Gradle نىڭ Groovy DSL نى ئىشلىتىدىغان Android تۈرى ئۈچۈن مۇناسىۋەتلىك سەپلىمە مۇنداق بولۇشى مۇمكىن:

android {
    testOptions {
        unitTests.all {
            systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
            systemProperty 'robolectric.dependency.proxy.port', '8080'
        }
    }
}

بۇنى تۈرنىڭ مەۋجۇت سىناق سەپلىمىسى بىلەن بىللە ساقلاڭ. پەقەت Gradle باشلىغۇچىغا بېرىلگەن خاسلىق تارمىقلانغان سىناق JVM نىڭ ئۇنى ئالغانلىقىنىڭ ئىسپاتى ئەمەس.

قەستەن ئۇزۈلگەن سىناق مۇھىتى ئۈچۈن Robolectric robolectric.offline ۋە robolectric.dependency.dir نىمۇ خاتىرىلەيدۇ. بۇ تەرتىپ توغرا runtime artefactلىرىنىڭ بەلگىلەنگەن مۇندەرىجىگە قويۇلۇشىنى تەلەپ قىلىدۇ. Gradle نىڭ ئۆزىنىڭ تورسىز غەملەك ساقلىغۇچىسى Robolectric نىڭ تورسىز ھەل قىلغۇچىسى كۈتىدىغان مۇندەرىجىنىڭ ئورنىنى ئالمايدۇ.

مۇناسىۋەتلىك ماقالىلەر