Gradle TestKit fixture-da proxy xasselerini təyin edin
Həmin ayrı build-i işə salmazdan əvvəl fixture kökündəki gradle.properties faylını təyin edin; ləğvetmələri və təcrid olunmuş istifadəçi evini açıq şəkildə yoxlayın.
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 ilə seçilən mövcud fixture qovluğunu onun build/settings faylları ilə birlikdə istifadə edin. Proxy xassələrini fixture-nin artıq ehtiyac duyduğu hər şeylə birləşdirin; proxy hostları və portları ayrı qalır. İcazə verilən ictimai repo yükləmələri üçün HTTP proxy siyahısı həmin xassələr üçün namizədlər təqdim edir.
Plugin-in xarici build-i uğurlu ola bilər, lakin bu funksional test build-i uğursuz ola bilər. Test sinfini import etmək xarici gradle.properties faylını kopyalamır və JUnit JVM-dəki xassələr təkbaşına ayrı build-in girişlərini təsvir etmir.
TestKit defolt olaraq təcrid olunmuş Gradle istifadəçi evi istifadə edir, ona görə də developerin adi şəxsi xassələri olmaya bilər. Əksinə, əmr sətri -D və ya istifadəçi evi xassələri fixture qeydlərini ləğv edə bilər.
Bu, Gradle repo sorğularını konfiqurasiya edir. Başqa yükləyici işə salan və ya özəl HTTP nəqliyyatı olan plugin başqa marşruta ehtiyac duya bilər.