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 tarafından seçilen mevcut fixture dizinini build/settings dosyalarıyla birlikte kullanın. Proxy özelliklerini fixture'ın zaten ihtiyaç duyduğu şeylerle birleştirin; proxy ana bilgisayarları ve bağlantı noktaları ayrı kalır. İzin verilen genel depo indirmeleri için HTTP proxy listesi bu özellikler için adaylar sağlar.

Eklentinin dış build'i başarılı olurken bu işlevsel test build'i başarısız olabilir. Test sınıfını içe aktarmak dış gradle.properties dosyasını kopyalamaz ve JUnit JVM'indeki özellikler tek başına ayrı build'in girdilerini tanımlamaz.

TestKit varsayılan olarak yalıtılmış bir Gradle kullanıcı evi kullanır, bu nedenle geliştiricinin olağan özel özellikleri eksik olabilir. Tersine, komut satırı -D veya kullanıcı evi özellikleri fixture girdilerini geçersiz kılabilir.

Bu, Gradle depolarına yapılan istekleri yapılandırır. Başka bir indirici başlatan ya da kendi HTTP taşımasına sahip bir eklenti başka bir yol gerektirebilir.

İlgili makaleler