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-க்கு ஏற்கனவே தேவையானவற்றுடன் proxy பண்புகளை இணைக்கவும்; proxy ஹோஸ்ட்களும் போர்ட்களும் தனித்தனியாகவே இருக்கும். அனுமதிக்கப்பட்ட பொது repo பதிவிறக்கங்களுக்கு HTTP proxy பட்டியல் அந்தப் பண்புகளுக்கு வேட்பாளர்களை வழங்குகிறது.

plugin-இன் வெளி build வெற்றியடையலாம், ஆனால் இந்தச் செயல்பாட்டு-சோதனை build தோல்வியடையும். அதன் சோதனை வகுப்பை இறக்குமதி செய்வது வெளி gradle.properties-ஐ நகலெடுக்காது, மேலும் JUnit JVM-இல் உள்ள பண்புகள் தாமாகவே தனி build-இன் உள்ளீடுகளை விவரிக்காது.

TestKit இயல்பாகவே தனிமைப்படுத்தப்பட்ட Gradle பயனர் home-ஐப் பயன்படுத்துகிறது, எனவே உருவாக்குநரின் வழக்கமான தனிப்பட்ட பண்புகள் இல்லாமல் இருக்கலாம். மாறாக, கட்டளை-வரி -D அல்லது பயனர்-home பண்புகள் fixture-இன் உள்ளீடுகளை மேலெழுதலாம்.

இது Gradle repo கோரிக்கைகளை உள்ளமைக்கிறது. மற்றொரு பதிவிறக்கியைத் தொடங்கும் அல்லது சொந்த HTTP போக்குவரத்தைக் கொண்ட plugin-க்கு வேறு பாதை தேவைப்படலாம்.

தொடர்புடைய கட்டுரைகள்