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()

Użyj istniejącego katalogu fixture wybieranego przez withProjectDir, wraz z jego plikami build/settings. Połącz właściwości proxy z tym, czego fixture już potrzebuje; hosty i porty proxy pozostają osobne. Dla dozwolonych pobrań z publicznych repozytoriów lista proxy HTTP dostarcza kandydatów dla tych właściwości.

Zewnętrzny build wtyczki może się powieść, podczas gdy ten build testu funkcjonalnego zawodzi. Zaimportowanie jego klasy testowej nie kopiuje zewnętrznego gradle.properties, a właściwości na JVM JUnit same nie opisują wejść osobnego builda.

TestKit domyślnie używa izolowanego katalogu domowego Gradle, więc zwykłe prywatne właściwości dewelopera mogą być nieobecne. Odwrotnie, właściwości z wiersza poleceń -D lub katalogu domowego użytkownika mogą nadpisać wpisy fixture.

To konfiguruje żądania do repozytoriów Gradle. Wtyczka uruchamiająca inny downloader lub mająca własny transport HTTP może wymagać innej trasy.

Powiązane artykuły