Menyetel Properti Proxy di Fixture Gradle TestKit
Setel gradle.properties di akar fixture sebelum menjalankan build terpisah itu, dengan penimpaan dan home pengguna terisolasi yang diperiksa secara eksplisit.
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()Gunakan direktori fixture yang ada yang dipilih oleh withProjectDir, bersama file build/settings-nya. Gabungkan properti proxy dengan apa pun yang sudah dibutuhkan fixture; host dan port proxy tetap terpisah. Untuk unduhan repositori publik yang diizinkan, daftar proxy HTTP menyediakan kandidat untuk properti tersebut.
Build luar plugin dapat berhasil sementara build uji fungsional ini gagal. Mengimpor kelas ujinya tidak menyalin gradle.properties luar, dan properti pada JVM JUnit tidak dengan sendirinya menggambarkan input build terpisah itu.
TestKit memakai home pengguna Gradle terisolasi secara default, sehingga properti privat biasa milik pengembang bisa tidak ada. Sebaliknya, properti baris perintah -D atau home pengguna dapat menimpa entri fixture.
Ini mengonfigurasi permintaan repositori Gradle. Plugin yang menjalankan pengunduh lain atau memiliki transport HTTP sendiri mungkin memerlukan rute lain.