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 ఎంచుకునే ఇప్పటికే ఉన్న fixture డైరెక్టరీని దాని build/settings ఫైల్‌లతో పాటు ఉపయోగించండి. fixture కి ఇప్పటికే అవసరమైన వాటితో ప్రాక్సీ లక్షణాలను విలీనం చేయండి; ప్రాక్సీ హోస్ట్‌లు మరియు పోర్ట్‌లు వేరుగా ఉంటాయి. అనుమతించిన పబ్లిక్ రెపో డౌన్‌లోడ్‌ల కోసం HTTP ప్రాక్సీ జాబితా ఆ లక్షణాలకు అభ్యర్థులను అందిస్తుంది.

ప్లగిన్ బయటి build విజయవంతం కావచ్చు కానీ ఈ క్రియాత్మక-పరీక్ష build విఫలమవుతుంది. దాని పరీక్ష తరగతిని దిగుమతి చేయడం బయటి gradle.properties ను కాపీ చేయదు, మరియు JUnit JVM పై ఉన్న లక్షణాలు తామే ప్రత్యేక build ఇన్‌పుట్‌లను వివరించవు.

TestKit డిఫాల్ట్‌గా వేరుచేసిన Gradle వినియోగదారు హోమ్‌ను ఉపయోగిస్తుంది, కాబట్టి డెవలపర్ సాధారణ ప్రైవేట్ లక్షణాలు లేకపోవచ్చు. దీనికి విరుద్ధంగా, కమాండ్-లైన్ -D లేదా వినియోగదారు-హోమ్ లక్షణాలు fixture ఎంట్రీలను ఓవర్‌రైడ్ చేయగలవు.

ఇది Gradle రెపో అభ్యర్థనలను కాన్ఫిగర్ చేస్తుంది. మరొక డౌన్‌లోడర్‌ను ప్రారంభించే లేదా సొంత HTTP రవాణా ఉన్న ప్లగిన్‌కు వేరే మార్గం అవసరం కావచ్చు.

సంబంధిత వ్యాసాలు