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 sedia ada yang dipilih oleh withProjectDir, bersama fail build/settingsnya. Gabungkan sifat proksi dengan apa yang fixture sudah perlukan; hos dan port proksi kekal berasingan. Untuk muat turun repositori awam yang dibenarkan, senarai proksi HTTP menyediakan calon untuk sifat tersebut.

Build luar pemalam boleh berjaya sementara build ujian fungsi ini gagal. Mengimport kelas ujiannya tidak menyalin gradle.properties luar, dan sifat pada JVM JUnit tidak dengan sendirinya menerangkan input build berasingan itu.

TestKit menggunakan home pengguna Gradle terasing secara lalai, jadi sifat peribadi biasa pembangun mungkin tiada. Sebaliknya, sifat baris arahan -D atau home pengguna boleh mengatasi entri fixture.

Ini mengkonfigurasi permintaan repositori Gradle. Pemalam yang melancarkan pemuat turun lain atau mempunyai pengangkutan HTTP sendiri mungkin memerlukan laluan lain.

Artikel berkaitan