Gradle TestKit fixture ичинде прокси касиеттерин коюу
Ошол өзүнчө build иштетүүдөн мурун fixture тамырындагы gradle.properties файлын коюп, кайра аныктоолорду жана бөлүнгөн колдонуучу үйүн ачык текшериңиз.
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 файлдары менен колдонуңуз. Прокси касиеттерин fixture мурун эле талап кылган нерселер менен бириктириңиз; прокси хосттору жана порттору өзүнчө калат. Уруксат берилген коомдук репозиторий жүктөөлөрү үчүн HTTP прокси тизмеси ошол касиеттерге талапкерлерди берет.
Плагиндин тышкы build ийгиликтүү болушу мүмкүн, бирок бул функционалдык тест build ийгиликсиз болот. Анын тест классын импорттоо тышкы gradle.properties көчүрбөйт, JUnit JVM касиеттери өз алдынча өзүнчө build киргизүүлөрүн сүрөттөбөйт.
TestKit демейде бөлүнгөн Gradle колдонуучу үйүн колдонот, ошондуктан иштеп чыгуучунун кадимки жеке касиеттери жок болушу мүмкүн. Тескерисинче, буйрук сабындагы -D же колдонуучу үйүнүн касиеттери fixture жазууларын кайра аныктай алат.
Бул Gradle репозиторийлерине суроолорду конфигурациялайт. Башка жүктөгүчтү иштеткен же өзүнүн жеке HTTP ташуусу бар плагинге башка маршрут керек болушу мүмкүн.