Gradle TestKit ഫിക്സ്ചറിൽ പ്രോക്സി പ്രോപ്പർട്ടികൾ സജ്ജമാക്കുക
ആ വേറിട്ട build പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് ഫിക്സ്ചർ റൂട്ടിലെ gradle.properties സജ്ജമാക്കുക, ഓവർറൈഡുകളും വേർതിരിച്ച ഉപയോക്തൃ ഹോമും വ്യക്തമായി പരിശോധിക്കുക.
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 തിരഞ്ഞെടുക്കുന്ന നിലവിലുള്ള ഫിക്സ്ചർ ഡയറക്ടറി അതിന്റെ build/settings ഫയലുകളോടൊപ്പം ഉപയോഗിക്കുക. ഫിക്സ്ചറിന് ഇതിനകം ആവശ്യമുള്ളതുമായി പ്രോക്സി പ്രോപ്പർട്ടികൾ ലയിപ്പിക്കുക; പ്രോക്സി ഹോസ്റ്റുകളും പോർട്ടുകളും വേറിട്ടു നിൽക്കുന്നു. അനുവദനീയമായ പൊതു റിപ്പോസിറ്ററി ഡൗൺലോഡുകൾക്ക് HTTP പ്രോക്സി ലിസ്റ്റ് ആ പ്രോപ്പർട്ടികൾക്ക് സ്ഥാനാർത്ഥികൾ നൽകുന്നു.
പ്ലഗിന്റെ പുറം build വിജയിച്ചേക്കാം, എന്നാൽ ഈ ഫങ്ക്ഷണൽ ടെസ്റ്റ് build പരാജയപ്പെടും. അതിന്റെ ടെസ്റ്റ് ക്ലാസ് ഇംപോർട്ട് ചെയ്യുന്നത് പുറം gradle.properties പകർത്തുന്നില്ല, കൂടാതെ JUnit JVM-ലെ പ്രോപ്പർട്ടികൾ സ്വയം വേറിട്ട build-ന്റെ ഇൻപുട്ടുകൾ വിവരിക്കുന്നില്ല.
TestKit സ്ഥിരമായി വേർതിരിച്ച Gradle ഉപയോക്തൃ ഹോം ഉപയോഗിക്കുന്നു, അതിനാൽ ഡെവലപ്പറുടെ സാധാരണ സ്വകാര്യ പ്രോപ്പർട്ടികൾ ഇല്ലാതിരിക്കാം. നേരെമറിച്ച്, കമാൻഡ് ലൈൻ -D അല്ലെങ്കിൽ ഉപയോക്തൃ-ഹോം പ്രോപ്പർട്ടികൾ ഫിക്സ്ചറിന്റെ എൻട്രികൾ ഓവർറൈഡ് ചെയ്യാം.
ഇത് Gradle റിപ്പോസിറ്ററി അഭ്യർത്ഥനകൾ കോൺഫിഗർ ചെയ്യുന്നു. മറ്റൊരു ഡൗൺലോഡർ പ്രവർത്തിപ്പിക്കുന്നതോ സ്വന്തം HTTP ട്രാൻസ്പോർട്ട് ഉള്ളതോ ആയ പ്ലഗിന് മറ്റൊരു വഴി വേണ്ടിവരാം.