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

Notaðu fyrirliggjandi fixture-möppuna sem withProjectDir velur, ásamt build/settings-skránum hennar. Sameinaðu proxy-eiginleika við það sem fixture þarf þegar; proxy-hýslar og -portar haldast aðskilin. Fyrir leyfðar niðurhalningar úr opinberum geymslum veitir HTTP-proxylistinn frambjóðendur fyrir þessa eiginleika.

Ytra build viðbótarinnar getur tekist á meðan þetta virkniprófunarbuild mistekst. Innflutningur prófklassans afritar ekki ytra gradle.properties, og eiginleikar á JUnit-JVM lýsa ekki einir sér inntaki hins aðskilda builds.

TestKit notar sjálfgefið einangrað Gradle-notendahome, svo venjulegir einkaeiginleikar þróunaraðilans geta vantað. Hins vegar geta skipanalínu--D eða notendahome-eiginleikar hnekkt færslum fixture.

Þetta stillir beiðnir til Gradle-geymsla. Viðbót sem ræsir annan niðurhalsforrit eða hefur eigin HTTP-flutning getur þurft aðra leið.

Tengdir greinar