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()

Lo àpò fixture tí ó wà tí withProjectDir yàn, pẹ̀lú àwọn fáìlì build/settings rẹ̀. Darapọ̀ àwọn ànímọ́ proxy mọ́ ohunkóhun tí fixture nílò tẹ́lẹ̀; àwọn host àti port proxy wà lọ́tọ̀. Fún àwọn ìgbàsílẹ̀ repo gbangba tí a gba láàyè, àkọsílẹ̀ proxy HTTP ń pèsè àwọn olùdíje fún àwọn ànímọ́ yẹn.

Build ìta plugin lè ṣàṣeyọrí nígbà tí build ìdánwò iṣẹ́ yìí kùnà. Gbígbé kíláàsì ìdánwò rẹ̀ wọlé kò ṣe àdàkọ gradle.properties ìta, àwọn ànímọ́ lórí JUnit JVM kò sì ṣàlàyé àwọn ìwọlé build ọ̀tọ̀ náà fúnra wọn.

TestKit ń lo ilé olùmúlò Gradle tí ó yà sọ́tọ̀ ní àìpẹ́, nítorí náà àwọn ànímọ́ àdáni déédéé olùgbé jáde lè má sí. Ní ìdàkejì, àwọn ànímọ́ ìlà pàṣẹ -D tàbí ilé olùmúlò lè tún àwọn àkọsílẹ̀ fixture ṣe.

Èyí ń ṣètò àwọn ìbéèrè repo Gradle. Plugin tí ó ń ṣe olùgbàsílẹ̀ mìíràn tàbí tí ó ní ìgbéjáde HTTP tirẹ̀ lè nílò ọ̀nà mìíràn.

Àwọn àpilẹ̀kọ tó jọra