Gradle TestKit ಫಿಕ್ಸ್ಚರ್ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸಿ
ಆ ಪ್ರತ್ಯೇಕ ಬಿಲ್ಡ್ ಚಲಾಯಿಸುವ ಮೊದಲು ಫಿಕ್ಸ್ಚರ್-ರೂಟ್ನಲ್ಲಿ 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 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಆ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಪ್ಲಗಿನ್ನ ಹೊರಗಿನ ಬಿಲ್ಡ್ ಯಶಸ್ವಿಯಾಗಬಹುದು ಆದರೆ ಈ ಕ್ರಿಯಾತ್ಮಕ-ಪರೀಕ್ಷಾ ಬಿಲ್ಡ್ ವಿಫಲವಾಗುತ್ತದೆ. ಅದರ ಪರೀಕ್ಷಾ ವರ್ಗವನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವುದು ಹೊರಗಿನ gradle.properties ಅನ್ನು ನಕಲಿಸುವುದಿಲ್ಲ, ಮತ್ತು JUnit JVM ನಲ್ಲಿನ ಗುಣಲಕ್ಷಣಗಳು ಪ್ರತ್ಯೇಕ ಬಿಲ್ಡ್ನ ಇನ್ಪುಟ್ಗಳನ್ನು ತಾವಾಗಿಯೇ ವಿವರಿಸುವುದಿಲ್ಲ.
TestKit ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಪ್ರತ್ಯೇಕಿಸಿದ Gradle ಬಳಕೆದಾರ ಮನೆಯನ್ನು ಬಳಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಡೆವಲಪರ್ನ ಸಾಮಾನ್ಯ ಖಾಸಗಿ ಗುಣಲಕ್ಷಣಗಳು ಇಲ್ಲದಿರಬಹುದು. ವಿರುದ್ಧವಾಗಿ, ಆಜ್ಞಾ ಸಾಲಿನ -D ಅಥವಾ ಬಳಕೆದಾರ-ಮನೆ ಗುಣಲಕ್ಷಣಗಳು ಫಿಕ್ಸ್ಚರ್ನ ನಮೂದುಗಳನ್ನು ಓವರ್ರೈಡ್ ಮಾಡಬಹುದು.
ಇದು Gradle ರೆಪೊಸಿಟರಿ ವಿನಂತಿಗಳನ್ನು ಸಂರಚಿಸುತ್ತದೆ. ಇನ್ನೊಂದು ಡೌನ್ಲೋಡರ್ ಚಲಾಯಿಸುವ ಅಥವಾ ತನ್ನದೇ HTTP ಸಾಗಣೆ ಹೊಂದಿರುವ ಪ್ಲಗಿನ್ಗೆ ಬೇರೆ ಮಾರ್ಗ ಬೇಕಾಗಬಹುದು.