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.

Əlaqəli məqalələr