Gradle TestKit fixture دا proxy خاسلىقلىرىنى تەڭشەش
ئۇ build نى ئىجرا قىلىشتىن بۇرۇن fixture يىلتىزىدىكى gradle.properties نى تەڭشەڭ، overrides ۋە ئايرىلغان ئىشلەتكۈچى home نى ئېنىق تەكشۈرۈڭ.
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()withProjectDir تاللىغان مەۋجۇت fixture مۇندەرىجىسىنى ئۇنىڭ build/settings ھۆججەتلىرى بىلەن ئىشلىتىڭ. Proxy خاسلىقلىرىنى fixture ئاللىبۇرۇن ئېھتىياجلىق نەرسىلەر بىلەن بىرلەشتۈرۈڭ؛ proxy host ۋە port لىرى ئايرىم تۇرىدۇ. رۇخسەت قىلىنغان ئاممىۋى repo چۈشۈرۈشلىرى ئۈچۈن HTTP proxy تىزىملىكى شۇ خاسلىقلارغا نامزاتلارنى تەمىنلەيدۇ.
Plugin نىڭ سىرتقى build ى مۇۋەپپەقىيەت قازىنىشى مۇمكىن، ئەمما بۇ ئىقتىدار سىناق build ى مەغلۇپ بولىدۇ. ئۇنىڭ سىناق классىنى ئىمپورت قىلىش سىرتقى gradle.properties نى كۆچۈرمەيدۇ، JUnit JVM دىكى خاسلىقلار ئايرىم build نىڭ كىرگۈزۈشلىرىنى ئۆزى تەسۋىرلىيەلمەيدۇ.
TestKit سۈكۈتتىكى ھالەتتە ئايرىلغان Gradle ئىشلەتكۈچى home نى ئىشلىتىدۇ، شۇڭا ئاچقۇچىنىڭ ئادەتتىكى شەخسىي خاسلىقلىرى بولماسلىقى مۇمكىن. ئەكسىچە، بۇيرۇق قۇرى -D ياكى ئىشلەتكۈچى home خاسلىقلىرى fixture نىڭ تۈرلىرىنى قايتا يېزىپ تاشلىيالايدۇ.
بۇ Gradle ئامبىرىغا قىلىنغان تەلەپلەرنى كونفىگۇراتسىيەلەيدۇ. باشقا چۈشۈرگۈچنى قوزغىتىدىغان ياكى ئۆزىنىڭ HTTP توشۇشى بار plugin باشقا يولغا ئېھتىياجلىق بولۇشى مۇمكىن.