Gradle TestKit fixture-இல் proxy பண்புகளை அமைக்கவும்
அந்தத் தனி build-ஐ இயக்கும் முன் fixture மூலத்தில் gradle.properties-ஐ அமைக்கவும், மேலெழுதல்களையும் தனிமைப்படுத்தப்பட்ட பயனர் home-ஐயும் வெளிப்படையாகச் சரிபார்க்கவும்.
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-க்கு வேறு பாதை தேவைப்படலாம்.